おそらく愚か者のためのものかもしれませんが、よくわかりません。私のディレクトリには次の権限があります。
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
ユーザーはそのディレクトリでスクリプトを使用できますが、そのディレクトリに新しいコンテンツを作成したり、ディレクトリのリストを取得したりすることはできません(読み取りビットが必要です)。