su和su -
su命令和su -命令最大的本质区别就是: 前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。 只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录; 而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。 |
sudo
sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。
它的特性主要有这样几点:
|
编辑配置文件命令:visudo
编辑配置文件命令:visudo
编辑配置文件命令:visudo
使用案例
添加一行
wrz ALL=(ALL) /usr/sbin/useradd
保存 退出
切换用户
su - wrz
开始测试
添加成功