我知道“不使用sudo su -
”等信息。但是,老实说,几乎我们所有人都这样做。
因此,这就是问题所在。我们无法启用root登录,因此我们必须以用户身份ssh进入,然后su成为root。
这是过程树:
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退出,然后通过一个命令从我的用户退出。有没有办法做到这一点?
BTW出口&&出口不起作用,因为它退出了外壳并且不处理命令的其余部分
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配置为允许root用户登录,就我个人而言,我对root用户使用“ without-password”选项,并且对任何ssh密钥都使用kerberos。这样可以将根帐户锁定为密码。
我不太明白什么是行不通的。第一个
—
飞行员
exit
退出su
,第二个退出。这不是你想做的吗?
@ Pilot6您测试过该代码了吗?我只是这样做了,所以它不起作用..那只是我想做的..但是它不起作用..
—
Joshua Zitting