web-dev-qa-db-ja.com

ubuntu-すべての管理アクションでパスワードを入力しないようにするにはどうすればよいですか?

コンピューターにubuntu9.10をセットアップしたばかりで、Sudo特権を必要とするすべてのアクションでパスワードを入力しないようにする方法を見つけようとしています。ログイン時に一度パスワードを入力し、セッション全体ですべての権限を持ちたいだけです。また、rootとしてログインするのではなく、自分のユーザー名と設定を使用します。ありがとう。

5
sa125

Sudo visudoを実行し、次の行を追加します。

MYUSERNAME ALL = NOPASSWD:ALL

mYUSERNAMEをユーザー名に置き換えます:)

これにより、ユーザーアカウントはパスワードを必要とせずに任意のコマンドをSudoできます。ただし、これには固有のセキュリティリスクがあることに注意してください。たとえば、誰かがスクリプトを実行するように説得できた場合、そのスクリプトはSudoを実行し、気付かないうちにrootとして処理を実行する可能性があります。でも便利です。

7
Richard

Sudoersファイル(編集する場合はSudo visudo)のtimestamp_timeoutを、より長い値または負の値(有効期限が切れないようにする)に設定できます。

man sudoersから:

 timestamp_timeout 
 Sudoが
に再度passwdを要求するまでに経過できる分数。デフォルトは15です。これを0 
に設定すると、常にパスワードの入力を求められます。 0未満の値
に設定すると、ユーザーのタイムスタンプが期限切れになることはありません。
これを使用すると、ユーザーはSudo-vおよびSudoを使用して独自のタイムスタンプを作成または削除できます
 -k 
それぞれ。

Sudo構成ファイルを編集し、必要に応じてNOPASSWDを追加できます。詳細については、manページ(man sudoers)または多くのオンラインコピーの1つ( このような) を参照してください。

構成ファイルは通常/etc/sudoersですが、visudoコマンド(man visudoを参照)を使用する方が安全です。これにより、変更されたファイルをコミットする前にいくつかのサニティチェックが実行され、誤って破損する可能性が低くなります。 Sudo構成。

3
David Spillett