1.普通用户->root:
$su -
注意:单纯的使用su
而不是su -
,来切换成为root身份,读取的便来那个设置方式为non-login shell方式,这种方式下很多原本的变量不会被改变,如PATH。因此:切换成root最好用su -
2.root ->普通用户(不需要输入该普通用户的密码)
$su - wangsy
或者
$su -l wangsy
3.仅仅想执行一次root的命令,
$su - -c "head -n 3 /etc/shadow"
4.sudo:让我们切换身份来进行某项任务
sudo -u wangsy ls
注意:并非所有人都能执行sudo,仅有/etc/sudoers内的用户才能够执行sudo这个命令.
如何赋予一个普通用户执行sudo的权利呢?
1.切换到root用户下:
su -
.
2.添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers
.
3.编辑sudoers文件
vi /etc/sudoers 找到这行 root ALL=(ALL) ALL,在他下面添加wangsy ALL=(ALL) ALL(注意大小写)
.
4.撤销sudoers文件写权限,命令: chmod u-w /etc/sudoers
转自:https://www.cnblogs.com/zox2011/archive/2013/05/28/3103824.html