作者:博客教主
链接:http://www.ha97.com/2509.html
1. 可以对任何文件、目录或进程进行操作
2. 对涉及系统全局的系统管理
普通用户授予root权限
1. su指令
2. su指令使用条件
3. su指令用法
su指令常用的选项如下所示:
-c, -command 执行相关指令,然后退出所切换到的用户环境
-l, -login 登录并改变到所切换的用户环境。
关于su指令更详细的使用,可以参考man su
4. su指令实例
#普通用户切换到root用户$ whoamihanduoduo$ suPassword:$ whoamiroot
# 普通用户切换到root用户并改变环境变量
$whoami
handuoduo
$ su
Password:
$ whoami
root
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/handuoduo/bin
$ exit
exit
$ su -
Password:
$ whoami
root
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
$whoami
handuoduo
$ su
Password:
$ whoami
root
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/handuoduo/bin
$ exit
exit
$ su - root
Password:
$ whoami
root
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
“su - root”指令和“su -”功能相同。
5. su 的优缺点
总结
su - root 和 su root 指令的区别如下:
su指令后面不加用户是默认切换到root;
su指令不改变当前变量;
“su -”指令组合改变为切换到用户的变量;
su指令只能获得root的执行权限,不能获得环境变量;
“su -”指令组合是切换到root用户,并获得root用户的环境变量及执行权限。