아마도 바보들을 위한 것일 수도 있겠지만, 잘 모르겠습니다. 내 디렉터리에는 다음 권한이 있습니다.
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
사용자는 해당 디렉터리에서 스크립트를 사용할 수 있지만 해당 디렉터리에 새 콘텐츠를 만들거나 디렉터리 목록을 가져올 수는 없습니다(읽기 비트 필요).