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权限下执行命令
使用visudo修改/etc/sudoers文件
命令:#visudo
添加内容:
以普通用户,使用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)