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