回答:
sudoセッションを長くする代わりに、実際にルートとしてログインできます。
sudo su
その後に行うことはすべてルートとして行われます。sudoを入力する必要はもうありません。
いつでもログアウトできます。
exit
sudo
rootとして実行するいくつかのコマンドの前に入力するよりもはるかに安全性が低く、パスワードを再入力する必要がないという利便性があります。以下のボビーのより良い答えをご覧ください。
免責事項:これはセキュリティ上の理由からお勧めしません!Linuxが非常に安全である理由の1つは、ユーザー特権です。
sudo
次のコマンドで設定ファイルを編集できます。
sudo visudo
そして、行を変更します
Defaults env_reset
に
Defaults env_reset,timestamp_timeout=x
x
ちなみに数分です。x
-1などの負の値を指定すると、sudoはセッションごとに1回だけユーザーパスワードを要求します。
Defaults:user timestamp_timeout=x
指定されたユーザーにのみ設定を適用します。
警告の一言:このファイルを別のエディター/コマンドで編集
しないでください!システムから自分をロックアウトした場合は、シングルユーザー/リカバリモードで再起動して実行しvisudo
ます。
pamusbを使用できます。
「pam_usbは、通常のUSBフラッシュドライブを使用してLinuxのハードウェア認証を提供します」
libpamusb
です。私はしばらくそれを使用し、sudoの煩わしさを減らすのに最適ですが、他のスクリプトがsudoを試行する可能性があるため、USBを接続したままにしないように注意する必要があります。私はただスプリントのインストール、いくつかのソフトウェアの初期化などに使用しますが、常に使用するのは良い考えではありませんsudo su
。時にはより良い仕事をします。
ユーザーとしてログインした後、「sudo -i」を使用します。
-i(初期ログインのシミュレート)オプションは、ターゲットユーザーのpasswd(5)エントリで指定されたシェルをログインシェルとして実行します。これは、.profileや.loginなどのログイン固有のリソースファイルがシェルによって読み取られることを意味します。コマンドが指定されている場合、実行のためにシェルに渡されます。それ以外の場合、対話型シェルが実行されます。sudoは、シェルを実行する前に、そのユーザーのホームディレクトリへの変更を試みます。また、環境を初期化し、DISPLAYとTERMを変更せずに、HOME、SHELL、USER、LOGNAME、およびPATHを設定し、LinuxおよびAIXシステムの/ etc / environmentの内容も設定します。他のすべての環境変数は削除されます。