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是一个组。