1. ホーム
  2. linux

[解決済み] sudoedit` と `sudo vim` の違いは何ですか?[クローズド]

2022-03-11 02:54:31

質問

とはどのような違いがあるのでしょうか? sudo vim /etc/servicessudoedit /etc/services ? を編集しようとしたのですが /etc/services のファイルをリナックスで作成しました。 sudoedit は編集可能ですが sudo vim は編集を許可していません。

解決方法は?

sudoedit 指定する sudo と共に -e オプションで指定します。manページより。

 -e          The -e (edit) option indicates that, instead of running a command, the
             user wishes to edit one or more files.  In lieu of a command, the string
             "sudoedit" is used when consulting the security policy.  If the user is
             authorized by the policy, the following steps are taken.

そのため、システム管理者は、特定のコマンドやすべてのファイル一般ではなく、特定のファイルの編集にのみ sudo 権を許可することができます。これにより、管理者は、ユーザー (またはユーザーのグループ) が昇格した特権で編集できるファイルを制御することができます。

さらに、管理者が指定したエディターではなく、ユーザーが好んで使用するエディターをそのまま使用することができます。また、このエディタはユーザー自身として実行されます。 .vimrc を適用することができます。