Linux sudo改变用户

时间:2015-03-10 20:33:07

标签: linux unix

如何通过“su - username”来改变用户

-> sudo su - origin

作品

-> su - origin
Password:

要求输入密码

这是“sudo visudo”的设置:

Rio       ALL=(ALL)       NOPASSWD: ALL

1 个答案:

答案 0 :(得分:3)

第一个命令将用户更改为root,然后更改为指定的用户。您键入自己的密码为root(不是root密码或用户来源密码),或者如果您配置了密码(就像您所做的那样),根本没有密码,并且您可以这样做,因为您可以在/ etc / sudoers文件。然后,当root时,允许切换到任何用户,因为su命令允许root切换到没有密码的任何用户。

在第二个命令中,您要求su作为普通用户切换到用户来源。然后系统会询问您用户来源的密码。 su命令不读取/ etc / sudoers文件,因为您不是root用户,系统会要求您输入密码。换句话说,sudo需要使其无密码。

作为一个注释,su命令比sudo更老,sudo之前的正常程序是su到root,然后是另一个用户,除非你知道其他用户的密码。