777 권한이 있는 파일을 읽을 수 없습니다

777 권한이 있는 파일을 읽을 수 없습니다

저는 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

이미 제안한 대로 사용자가 파일이 포함된 폴더를 볼 수 없으면 해당 파일에 액세스할 수 없습니다.

파일에 액세스하려면 폴더에 현재 사용자나 해당 사용자가 속한 그룹 또는 기타 모든 사용자 그룹에 대해 읽기 및 실행 비트가 설정되어 있어야 합니다.

관련 정보