저는 Unix를 처음 접했고 스크립트를 작성했습니다.
SERVER="/usr/local/abc/.../somefile.txt"
OPTION="$1"
if [ x$OPTION = "xtitle" ]
then
grep $OPTION $SERVER
exit
fi
내가 이해한 바에 따르면, "title" 인수를 ".../script title"로 사용하여 스크립트를 호출하면 grep
해당 파일에서 "title" 문자열로 구성된 행이 반환되어야 합니다. 나는 스크립트에 0777 권한을 설정했습니다(이것이 과잉이라는 것을 알고 있지만 지금은 보안이 중요하지 않습니다). 0777 권한도 설정했습니다일부파일.txt. 나는 이 스크립트를 자체 사용자가 있는 다른 프로그램의 일부로 실행합니다. 그러나 다른 프로그램의 로그에는 다음과 같은 내용이 계속 표시됩니다.
grep: /usr/local/abc/..../somefile.txt: Permission denied
777 권한이 있어도 접근이 안되는건가요? 다른 사용자가 폴더를 볼 수 없을 가능성이 있습니까?
답변1
이미 제안한 대로 사용자가 파일이 포함된 폴더를 볼 수 없으면 해당 파일에 액세스할 수 없습니다.
파일에 액세스하려면 폴더에 현재 사용자나 해당 사용자가 속한 그룹 또는 기타 모든 사용자 그룹에 대해 읽기 및 실행 비트가 설정되어 있어야 합니다.