在RHEL 7.5上,我创建了一个非根用户,并希望在没有密码的情况下从一个非根用户切换到另一个非根用户。
首次尝试,sudo -u user1,命令语法错误
然后试着,sudo su - user1,要护照,
( 1)为何要密码?
( 2) sudo -su user1与sudo su - user1有何不同?
发布于 2018-10-29 16:57:36
sudo su - user1会请求一个密码,因为sudo被配置为请求密码以切换到root用户。sudo su - user1切换到根(如果sudo允许的话)并运行su - user1,后者切换到user1。sudo -su user1以user1的形式运行一个shell。在第一种情况下,su是由sudo运行的命令;在第二种情况下,是给sudo命令的两个选项-s和-u。sudo -u user1失败是因为您已经让sudo以user1的形式执行一些操作,但是您还没有告诉它什么;您需要指定要运行的命令,或者需要指定-s来启动一个shell。
有关更一般性的讨论,请参见su vs sudo -s vs sudo -i vs sudo bash。
https://unix.stackexchange.com/questions/478488
复制相似问题