su和sudo

用户身份切换,一般用户执行root权限。

一、su

su是最简单的身份切换命令,可以进行任何身份的切换。

su和sudo

使用su切换成root身份,使用id查看身份确实是root,但文件夹还是在zy用户的主文件夹中。

su和sudo

使用su -切换root身份,发现身份是root,主文件夹也换了过来。由此我们可以发现了su和su -的差别。

su username只切换身份,变量环境不变。

su -username或su -l username才会连变量都换成新用户的环境。

二、sudo

系统默认只有root可以执行sudo,其实我们了解了visudo就可以知道,包含在sudoers里的用户才可以使用sudo命令。

su和sudo

使用root打开visudo

su和sudo

给一般用户授权。

sudo命令可以使得普通用户不用切换到root身份,而执行一些root权限的功能。

su和sudo

只要有sudo的权限,输入自己的密码,即可执行root权限的命令。

三、sudo su

sudo su使用自己的密码登陆root

su和sudo