ユーザーがパスワードなしでsudoを使用できるようにする


16

サンドボックスVM環境では、ファイアウォールで保護され、ローカルシステムの外部からアクセスできないUbuntu Linuxのセットアップがあります。したがって、そのVMでは、管理ユーザー(セットアップしたユーザー)にsudoを使用して何も実行でき、パスワードは不要です。

これは安全ではないことはわかっていますが、このVMは常にオンではなく、実行するには個人のパスコードが必要です。これは「安全」ではありませんが、目的の機能を取得する方法はありますか?

回答:


23

男のsudoersから:

   NOPASSWD and PASSWD

   By default, sudo requires that a user authenticate him or herself
   before running a command.  This behavior can be modified via the
   NOPASSWD tag.  Like a Runas_Spec, the NOPASSWD tag sets a default for
   the commands that follow it in the Cmnd_Spec_List.  Conversely, the
   PASSWD tag can be used to reverse things.  For example:

    ray  rushmore = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm

   would allow the user ray to run /bin/kill, /bin/ls, and /usr/bin/lprm
   as root on the machine rushmore without authenticating himself.

もう1つのタグはALL、ユーザーrayが使用できるパスワードなしで任意のホストで任意のコマンドを実行できるようにするものです。

ray ALL= NOPASSWD: ALL

2
この回答で説明している構成ファイルは/etc/sudoersです。これを通常の構成ファイルのように編集するのではなく、代わりにvisudoコマンドを(ルートとして)使用する必要があります。
ポールハウナー

1

前述のように、システムが特定の安全な環境で実行されていない限り、パスワードプロンプトを無効にすることはお勧めできません。

考えられる解決策の1つは、NOPASSWDオプションよりも覚えやすいこのワンライナーです。管理者権限を取得して実行する

$ visudo

次の行を追加します

デフォルト: username !authenticate

これにより、特定のユーザーのパスワードプロンプトが完全に無効になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.