ルートのみを読み書きできるスクリプトを作成しました。他のものは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.