linux中如何切换用户身份

时间:2021-09-01 12:45:36

linux中如何切换用户身份

su命令

[root@linux ~] # su [-lcm] [username]

参数:

- :如果执行su -时,表示该用户想要变换身份成为root,且使用root的环境设置参数文件,如/root/.bash_profile等。

-l:后面可以接用户,例如su -l dmtsai,这个-l的好处是,可使用变换身份者的所有相关环境设置文件。

-m:-m与-p是一样的,表示“使用当前环境设置,而不重新读取新用户的设置文件“。

-c:仅进行一次命令,所以-c后面可以加上命令。

注意:建议如果切换成为某个身份,使用su -或者su - username。否则,容易造成环境变量的差异。


sudo命令

[root&linux ~]# sudo [-u [username | #uid]] command

参数:

-u:后面可以接用户账号名称,或者UID。例如UID是500的身份,可以:-u #500来作为切换到UID为500的那位用户。

注意:sudo的执行权限与/etc/sudoers文件有关,如果要修改该文件,建议使用visudo来编辑,而不要直接以vi去编辑它,因前者可以进行文件内部的语法检查。


普通用户使用sudo执行命令时,该用户要有sudo权限,且在执行时需要输入当前普通用户的密码。

如:在没有sudo权限下执行命令

linux中如何切换用户身份

使用visudo修改/etc/sudoers文件

命令:#visudo

添加内容:

linux中如何切换用户身份

以普通用户,使用sudo来进行操作

命令:$sudo touch /root/lyc_daniel

linux中如何切换用户身份


参考:《鸟哥的linux私房菜 基础学习篇(第二版)》


文档信息