私はrootでしか読み書きできないが、誰でも実行できるシェルスクリプトを作成しようとしている。私はファイルtest.shを作成し、所有権を "chown root:me test.sh"に設定し、 "chmod 711 test.sh"に権限を設定し、これがトリックを行うことを望みました。しかし、これにより、実行するために常にsudoが必要なファイルが生成されます。誰もが(sudoを使わずに)誰でもスクリプトを実行できるように権利を編集することはできますが、rootだけが(sudoを使って)ファイルを読み書きすることができますか?linuxファイルへのアクセスrootでの読み取り/書き込み、すべてで実行
0
A
答えて
2
これは少なくともシェルスクリプトでは実現できません。
実際、実行の瞬間、シェルプログラム(私はBashと推測します)はシェルファイルの内容を読み取る必要があり、プロセスはユーザー名と権限で実行されます。
このように言えば、BASHプログラム(ZSH、SHまたは他のシェルは同じ規則に従う必要があります)は、ファイルの内容を読み取る必要があります。これは読み取り権限+ rを与えることによってのみ達成できます。したがって、最低限の最小値は755の許可モデルになります。
代わりに、ジョブを実行し、実行するために読み取り権限を必要としない実際のプログラムを実行することもできます。しかし、これはまったく異なるパターンです。
この回答でも同様です。
https://unix.stackexchange.com/questions/34202/can-a-script-be-executable-but-not-readable
関連する問題
- 1. Linuxのelfバイナリでバイナリの読み取り/書き込みを行うファイル
- 2. DBからの読み取りとファイルへの書き込み
- 3. ファイルへのオブジェクトの書き込みと読み取り
- 4. 同じファイルへの書き込みと読み取り
- 5. Androidでのファイルへの書き込みとファイルからの読み取り
- 6. ファイルへの読み書きの高速読み込みと書き込み
- 7. アセンブリでのハードウェアへの書き込み/読み取り方法
- 8. C#ファイルを読み取り専用で読み取り/書き込みする
- 9. Firestoreでの読み取り/書き込み専用のファイル
- 10. ファイルへの入力の書き込みとC++でのファイルの読み込み
- 11. ファイルへの書き込みとパラメータなしのファイルからの読み取り
- 12. Delphi:ファイルへの変数の書き込み/読み込み
- 13. ファイルへのC++の読み込みと書き込み
- 14. Javaの同じファイルへの読み込みと書き込み
- 15. 読み取り要求時にファイルを書き込む - Linux
- 16. ドッカーボリュームへの書き込み/読み取りアクセスを処理する方法は?
- 17. NSManagedオブジェクト配列への読み取り/書き込みアクセスの保護
- 18. 読み取り/書き込みのQObject
- 19. プリファレンスの読み取り/書き込み
- 20. plistファイルへの読み込みと書き込み
- 21. バイナリファイルへの書き込みと読み取り時の問題
- 22. テキストファイルからの読み取りとバイナリファイルへの書き込み
- 23. phpテキストファイルへのチェックボックスオプションの書き込みと読み取り
- 24. VBAアクセスPS1ファイルへの書き込み
- 25. 同じファイルへの読み込み/書き込み(gmon.outの取得)
- 26. ファイルへのNSDataの書き込み/読み取りに失敗する
- 27. コレクションの読み取り/書き込みの数を調べる
- 28. SDカードへの書き込みと読み取り
- 29. Laravel:読み取り専用データベースへの書き込みエラー
- 30. Microsoft Javascriptアドイン:Excelへの読み取り/書き込み