Linux のシステム ホスト ファイルを変更する機能をシステムに提供したいと考えていますが、システムを実行するユーザーはルートでもルート グループでもありません。システム ホスト ファイルの変更権限をユーザーに付与する方法はありますか? (このユーザーをルートに追加せずに)
ありがとう。
ユーザーを sudoer (より多くの権限を持つユーザー) として設定するには、/etc/sudoers を編集する必要があります。「sudo nano /etc/sudoers」と入力して、付与されたパーミッションでユーザーを追加してください!
次の行を sudoers ファイルに追加する必要があります - たとえば:
user ALL=/etc/hosts --user にはホスト ファイルを変更する権限があります
ユーザーは、そのユーザーの実際のユーザー名に変更する必要があります。
最も安全な方法は、制御された方法でファイルを変更するプログラムを作成し、を使用して選択したユーザーにそのプログラムを実行する権限を付与することsudo
です。
または、ACLを使用することもできますsetfacl/getfacl
。