[重複]ディレクトリのスクリプトに対する権限

[重複]ディレクトリのスクリプトに対する権限

おそらく愚か者のためのものかもしれませんが、よくわかりません。私のディレクトリには次の権限があります。

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ユーザーはそのディレクトリでスクリプトを使用できますが、そのディレクトリに新しいコンテンツを作成したり、ディレクトリのリストを取得したりすることはできません(読み取りビットが必要です)。

おすすめ記事