コンピューターにubuntu9.10をセットアップしたばかりで、Sudo特権を必要とするすべてのアクションでパスワードを入力しないようにする方法を見つけようとしています。ログイン時に一度パスワードを入力し、セッション全体ですべての権限を持ちたいだけです。また、rootとしてログインするのではなく、自分のユーザー名と設定を使用します。ありがとう。
Sudo visudoを実行し、次の行を追加します。
MYUSERNAME ALL = NOPASSWD:ALL
mYUSERNAMEをユーザー名に置き換えます:)
これにより、ユーザーアカウントはパスワードを必要とせずに任意のコマンドをSudoできます。ただし、これには固有のセキュリティリスクがあることに注意してください。たとえば、誰かがスクリプトを実行するように説得できた場合、そのスクリプトはSudoを実行し、気付かないうちにrootとして処理を実行する可能性があります。でも便利です。
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構成。