linux中如何切换用户身份

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中如何切换用户身份_第1张图片

使用visudo修改/etc/sudoers文件

命令:#visudo

添加内容:

linux中如何切换用户身份_第2张图片

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

命令:$sudo touch /root/lyc_daniel



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


文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
  • 博客网址:http://blog.csdn.net/lyc_daniel/article/details/15808767
  • 博       主: lyc_daniel
  • 寄       语:神爱世人,甚至将他的独生子(耶稣)赐给他们,叫一切信他的,不至灭亡,反得永生。(圣经·约翰福音3:16)



你可能感兴趣的:(Linux系统,linux切换用户,su,sudo)