如何通过“su - username”来改变用户
-> sudo su - origin
作品
-> su - origin
Password:
要求输入密码
这是“sudo visudo”的设置:
Rio ALL=(ALL) NOPASSWD: ALL
答案 0 :(得分:3)
第一个命令将用户更改为root,然后更改为指定的用户。您键入自己的密码为root(不是root密码或用户来源密码),或者如果您配置了密码(就像您所做的那样),根本没有密码,并且您可以这样做,因为您可以在/ etc / sudoers文件。然后,当root时,允许切换到任何用户,因为su命令允许root切换到没有密码的任何用户。
在第二个命令中,您要求su作为普通用户切换到用户来源。然后系统会询问您用户来源的密码。 su命令不读取/ etc / sudoers文件,因为您不是root用户,系统会要求您输入密码。换句话说,sudo需要使其无密码。
作为一个注释,su命令比sudo更老,sudo之前的正常程序是su到root,然后是另一个用户,除非你知道其他用户的密码。