私は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. DBからの読み取りとファイルへの書き込み
- 2. ファイルへのオブジェクトの書き込みと読み取り
- 3. 同じファイルへの書き込みと読み取り
- 4. Androidでのファイルへの書き込みとファイルからの読み取り
- 5. ファイルへの読み書きの高速読み込みと書き込み
- 6. アセンブリでのハードウェアへの書き込み/読み取り方法
- 7. C#ファイルを読み取り専用で読み取り/書き込みする
- 8. ファイルへの入力の書き込みとC++でのファイルの読み込み
- 9. Delphi:ファイルへの変数の書き込み/読み込み
- 10. ファイルへのC++の読み込みと書き込み
- 11. Javaの同じファイルへの読み込みと書き込み
- 12. 読み取り要求時にファイルを書き込む - Linux
- 13. ドッカーボリュームへの書き込み/読み取りアクセスを処理する方法は?
- 14. 読み取り/書き込みのQObject
- 15. プリファレンスの読み取り/書き込み
- 16. plistファイルへの読み込みと書き込み
- 17. テキストファイルからの読み取りとバイナリファイルへの書き込み
- 18. 同じファイルへの読み込み/書き込み(gmon.outの取得)
- 19. VBAアクセスPS1ファイルへの書き込み
- 20. ファイルへのNSDataの書き込み/読み取りに失敗する
- 21. SDカードへの書き込みと読み取り
- 22. Laravel:読み取り専用データベースへの書き込みエラー
- 23. JAVA - ファイルからの読み取りと別のものへの書き込み
- 24. ファイルへの読み取り書き込み権限を与えます
- 25. pythonファイルの読み込み、行ごとの書き込み
- 26. txtファイルからの読み取りとHBaseへの書き込み
- 27. Redis Sentinelでスレーブからの読み取りでMasterへの書き込み
- 28. Azure Webアプリケーションの書き込みと読み取りのファイル
- 29. 読み取り/書き込み同期
- 30. 読み取り/書き込みTCPオプションフィールド