フォルダ内のスクリプトに対する権限が奇妙に動作します。

フォルダ内のスクリプトに対する権限が奇妙に動作します。

ルートのみを読み書きできるスクリプトを作成しました。他のものはxだけです。私が今持っているもの

[root@localhost /]# chmod 755 scripts/ -v
mode of 'scripts/' retained as 0755 (rwxr-xr-x)
[root@localhost /]# chmod 711 scripts/macchange -v
mode of 'scripts/macchange' retained as 0711 (rwx--x--x)

ここはすべてが大丈夫だと思います。ユーザーと一緒に行くとフォルダの内容を読み取ることができますが、ファイルは読み取れません。ただし、スクリプトを実行しようとすると、次の結果が表示されます。

[iron@localhost /]$ ./scripts/macchange 
/bin/bash: ./scripts/macchange: Permission denied

私は何が間違っていましたか?ユーザーに読み取り権限を付与すると、突然動作します。

考えられる冗長性とは異なる理由を説明するために、bashはファイルを実行するためにファイルを読み取る必要があることを知りませんでした。フォルダ - ファイル権限の問題のようです。

ベストアンサー1

/bin/bash実行するファイルの内容を読み取ることはできません。

することができます持つ読み取り権限を有効にします。

chmod 751 /scripts/macchange ##If you only want the user's of the same group to access the file.

おすすめ記事