「使用しないsudo su -
」などについては知っていますが、正直に言って、ほとんどすべての人が使用しています。
それで、ここに問題があります。rootログインを有効にすることはできないため、ユーザーとしてsshを実行してから、rootにsuする必要があります。
ここにプロセスツリーがあります:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
rootを終了し、1つのコマンドでユーザーを終了します。これを行う方法はありますか?
BTW exit && exitは、シェルを終了して残りのコマンドを処理しないため、機能しません
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
5
「私たちのほとんどがそれをやっています。」私はそれを疑います。私はいくつかのマシンを保守しており、すべてのパスワードを持っています。debianベースのシステムで「sudo su」を使用したことはありません。そして、私はほとんどの人がそれを使わないことを期待しています。
—
Rinzwind 2015
を使用しないでください
—
terdon 2015
sudo su
。それは無意味であり、追加のプロセスを起動するだけです。sudo -i
必要に応じて、代わりにを使用してください。
sudo -i
ルートシェルを取得するために使用します。sshについては、ルートログインを許可するようにsshを設定できます。個人的には、ルートと「sshキー」または「kerberos」のいずれかに「パスワードなし」オプションを使用します。これにより、rootアカウントがパスワードにロックされたままになります。
うまくいかないものはなかなかわかりません。最初
—
Pilot6、2015
exit
は終了しsu
、2番目はログアウトします。あなたがやりたかったことではないですか?
@ Pilot6あなたはそのコードをテストしましたか?私はやっただけでうまくいきません..それがまさに私がやりたいことです..しかし、うまくいきません..
—
Joshua Zitting