ルートsudoタイムアウトは、これを行う最も簡単で安全な方法です。すべての例をレイアウトしますが、この方法ははるかに安全ですが、これを行う方法は非常に危険です。
sudo visudo
これによりエディターが開き、sudoersファイルがポイントされます。Ubuntuはnanoにデフォルト設定され、他のシステムはViを使用します。これで、システム上の最も重要なファイルの1つを編集するスーパーユーザーになりました。ストレスがない!
(Viの具体的な手順と注意(VI!) 。あなたは、ナノを使用している場合は、これらを無視します。)
矢印キーを使用して、Defaults
行の末尾に移動します。
(vi!) A(大文字の「a」)キーを押して現在の行の終わりに移動し、編集モードに入ります(行の最後の文字の後に追加します)。
次のように入力します:
,timestamp_timeout=X
ここで、Xは分単位のタイムアウト有効期限です。0を指定すると、常にパスワードが要求されます。負の値を指定すると、タイムアウトは期限切れになりません。例えばDefaults env_reset,timestamp_timeout=5
。
(vi!) Escapeキーを押してコマンドモードに戻ります。編集に満足したら:w
Enter、ファイルを書き込んで:q
Enterviを終了するために入力します。間違いを犯した場合、おそらく最も簡単な方法は、最初からやり直し、保存せずに終了して(Escapeコマンドモードを開始する)、次に:q!と入力することです。Enter。
ヒットCtrl+ Xそして、Yその後、Enterあなたのファイルと出口nanoを保存します。
追加情報については、sudoersおよびviのマニュアルページを参照してください。
man sudoers
man vi
次を使用してタイムアウト値をリセットします。
sudo -k
これらの手順は、sudoコマンドを使用するときにパスワードのプロンプトを削除することです。ただし、rootアクセスにはsudoコマンドを使用する必要があります。
sudoersファイルを編集します
ターミナルウィンドウを開きます。を入力しsudo visudo
ます。ファイルのENDに次の行を追加します(最後にない場合は、後のエントリで無効にできます)。
<username> ALL=NOPASSWD: ALL
<username>
ユーザー名に置き換えます(なし<>
)。これは、Ubuntuがユーザー名と同じ名前のグループを作成したことを前提としています。これは一般的なものです。代わりに、グループユーザーまたは他のグループを使用することもできます。そのグループにいることを確認してください。これは、[システム]-> [管理]-> [ユーザーとグループ]に移動して確認できます。
例:
michael ALL=NOPASSWD: ALL
^ X(Ctrl+ X)を入力して終了します。これにより、ファイルを保存するオプションのプロンプトが表示されます。保存するにはYを入力します。
ログアウトしてから再度ログインします。これにより、パスワードの入力を求められることなく、sudoコマンドを実行できるようになります。
ルートアカウント
ルートアカウントを有効にする
ルートアカウントを有効にする必要はほとんどありません。Ubuntuシステムの管理者として実行する必要があるほぼすべての操作は、sudoまたはgksudoを使用して実行できます。永続的なルートログインが本当に必要な場合、次のコマンドを使用してルートログインシェルをシミュレートするのが最善の方法です。
sudo -i
ただし、rootログインを有効にする必要がある場合は、次のように実行できます。
sudo passwd root
ルートアカウントを再度無効にする
何らかの理由でルートアカウントを有効にし、再度無効にする場合は、ターミナルで次のコマンドを使用します。
sudo passwd -dl root
システム全体のグループsudo
root$ echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
ログアウトしてから、再度ログインします。
sudoタイムアウトのリセット
sudoが次回パスワードを要求することを確認するには、次を実行します。
sudo -k