ルートパスワードを入力しなくても済むように、自分自身を管理者にしたりルート権限を取得したりするにはどうすればよいですか?

ルートパスワードを入力しなくても済むように、自分自身を管理者にしたりルート権限を取得したりするにはどうすればよいですか?

sudo を頻繁に使用する必要があり、すでに何度も入力したパスワードを再度入力するのは面倒です。一度入力したら、再度入力を求められないようにするにはどうすればよいでしょうか。私は Centos 7 を使用しています。

答え1

これには複数の方法があります。以下にいくつか例を挙げます。

パスワードプロンプトを無効にする

参照:https://serverfault.com/questions/579296/sudo パスワードプロンプトを無効にする方法

タイムアウトを変更する

参照:デフォルトの sudo パスワードのタイムアウトを変更する

昇格するroot

sudo -i

この後者のオプションがあなたの質問に最も近いと思いますが、タイムアウトがあなたのニーズを満たすことがわかるかもしれません。

答え2

sudo -s 

ルートのままになりますので、注意してください

答え3

アカウントのログインを有効にすることができますroot。これがデフォルトで無効になっているのには、理由(複数)があることに注意してください。root永続的に として作業する場合(単一のターミナル ウィンドウのみであっても)は、何をするかを確実に把握する必要があります。デスクトップ環境を起動したり、ユーザー アプリケーション(Office、ブラウザーなど)をroot権限で実行したり、デフォルトで として作業する習慣をつけたりすることは絶対にお勧めしませrootん。必要なときにコンソールにログインし、作業が終わったらすぐにログアウトします。ログインには、通常のユーザーとは異なるプロンプト(プロンプト記号としてハッシュを使用し、ホスト名には赤色など)が表示されるようにしてください。

rootとはいえ、パスワードの設定は

$ sudo passwd root

その後はsu通常のユーザーアカウントからログインするか、プロファイルをロードするためには、SSH経由で直接ログインする必要があります。su -l追加のセキュリティ対策として、SSH経由の直接ログインが無効になっていることを確認してください。PermitRootLogin/etc/ssh/sshd_config

詳細 (他のディストリビューションにもほとんど当てはまるはずです):https://askubuntu.com/a/44419/568304

答え4

セキュリティ上の理由からお勧めできませんが、可能な解決策としては、root ユーザーからパスワードを削除することです。

$ sudo passwd -d root

passwd(1)のマニュアルページより:

-d

これは、アカウントのパスワードを削除する簡単な方法です。指定されたアカウントをパスワードなしに設定します。root のみ使用できます。

見るパスワード(1)

編集

前述の通りトレント私の提案する解決策は、ユーザーの要件を満たしません。

代わりに、root としてログインする可能性が無効になります。この場合、root アクセスを取得する唯一の方法は sudo を使用することになります。一部の Linux ディストリビューションでは、root をデフォルトでパスワードなしで使用できます。

関連情報