[중복] 디렉토리의 스크립트에 대한 권한

[중복] 디렉토리의 스크립트에 대한 권한

아마도 바보들을 위한 것일 수도 있겠지만, 잘 모르겠습니다. 내 디렉터리에는 다음 권한이 있습니다.

drwx------ 2 root   root 4096 oct 16 11:39 scripts

그러나 스크립트에는 다음 권한이 있습니다.

-rwxrwxrwx  1 user user   39 oct 16 17:32 script.sh

하지만 스크립트를 실행하려고 하면

bash: script.sh: Permission denied

사용자는 스크립트를 실행할 수 없지만(소유자와 그룹은 수동으로 변경됨) 루트는 분명히 실행할 수 있기 때문에 무슨 일이 일어나고 있는지 이해할 수 없습니다.

답변1

사용자에게 디렉터리에 액세스하거나 디렉터리를 경로의 일부로 사용할 수 있는 권한이 없습니다. 이것이 디렉토리의 실행 비트가 의미하는 것입니다.

이렇게 하면 chmod o+x scripts사용자는 해당 디렉터리에서 스크립트를 사용할 수 있지만 해당 디렉터리에 새 콘텐츠를 만들거나 디렉터리 목록을 가져올 수는 없습니다(읽기 비트 필요).

관련 정보