su
最简单的用户切换命令了。参数:- : 如:su - ubuntu,则切换至ubuntu用户登录,如果没有指定用户的话则为root用户。-c: 只是用该用户执行一次命令。如: su -c root vim /etc/passwd这时候,则使用root的权限来访问/etc/passwd文件。sudo可以让你使用其他用户的身份来执行命令,一般都是使用root身份。但是并非所有用户都可以使用sudo的,而是仅有/etc/sudoers内的用户才能够使用sudo这个命令。相对su来说要好用些,比如说需要使用系统用户来执行某些任务,但是系统用户的shell是/sbin/nologin,则sudo就起到作用了。sudo的使用方法:-u:使用某用户的权限来执行命令。如:sudo -u ubuntu ls /home/ubuntu/Maildir不加任何参数则默认为root用户。默认是只有root可以执行sudo的。因为在/etc/sudoers中只有root。格式:root ALL=(ALL) ALL用户账号 登录者的来源主机名=(可切换身份) 可执行命令(默认)------我们可以在这里限制命令,如 !/bin/passwd, !/usr/bin/passwd root 这样,即使使用sudo也无法修改该root的密码了。!表示无法执行。还有一个方法,就是将可以使用sudo命令的用户加入wheel组中。前提是要将/etc/sudoers文件中#wheel ALL=(ALL) ALL改为:%wheel ALL=(ALL) ALL然后将用户加入wheel组的支持就可以了。%的意思是表示wheel是一个组。