ファイルを他のユーザーだけが実行可能に設定し、読み取り/書き込みはできないようにするにはどうすればよいですか。この理由は、自分のユーザー名で何かを実行しているのに、パスワードを教えたくないからです。試しました:
chmod 777 testfile
chmod a=x
chmod ugo+x
別のユーザーとして実行すると、引き続き権限が拒否されます。
承認された回答:
スクリプトを実行するには、スクリプトに対する読み取り権限と実行権限の両方が必要です。スクリプトの内容が読めない場合は、実行することもできません。
[email protected]:~$ ./hello.world
hello world
[email protected]:~$ ls -l hello.world
-rwxr-xr-x 1 tony tony 17 Jul 13 22:22 hello.world
[email protected]:~$ chmod 100 hello.world
[email protected]:~$ ls -l hello.world
---x------ 1 tony tony 17 Jul 13 22:22 hello.world
[email protected]:~$ ./hello.world
bash: ./hello.world: Permission denied