sudo -su 与 sudo su -

sudo -su 与 sudo su -

在 RHEL 7.5 上,我创建了一个非 root 用户,并且希望在没有密码的情况下从一个非 root 用户切换到另一个非 root 用户。

第一次尝试 sudo -u user1,命令语法错误

然后尝试,sudo su - user1询问密码,

1)为什么要求输入密码?

2)sudo -su user1与 有何不同sudo su - user1

答案1

  1. 我猜测sudo su - user1要求输入密码,因为sudo配置为要求输入密码才能切换到 root。

  2. sudo su - user1切换到 root(如果sudo允许)并运行su - user1,这会切换到user1.sudo -su user1将 shell 运行为user1.在第一种情况下,su是一个命令,由sudo;运行在第二个中,它是两个选项-s-u提供给sudo命令。

sudo -u user1失败是因为你已经告诉sudo它做某事user1,但你还没有告诉它做什么;您需要指定要运行的命令或-s启动 shell。

su 与 sudo -s 与 sudo -i 与 sudo bash进行更一般性的讨论。

相关内容