- 命令概述
su命令,将有效的用户id和组id更改为user。
- 命令语法
su [选项]... [-] [用户 [参数]... ]
- 参数说明
- | login使shell成为一个登录shell; |
-c | = command使用-c向shell传递单个命令,并且不要创建新的会话; |
--help | 显示此帮助信息; |
--version | 显示版本信息; |
- 命令示例
1. su root:切换用户,但是不改变当前的环境变量;
[sf@localhost /]$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sf/.local/bin:/home/sf/bin
[sf@localhost /]$ su root
[root@localhost /]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sf/.local/bin:/home/sf/bin
2. su - root :切换用户变量同时也切换到该用户的环境变量;
[sf@localhost /]$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sf/.local/bin:/home/sf/bin
[sf@localhost /]$ su - root
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
3. su -c ls root 或 su -c "mkdir test1" root :变更帐号为 root 并在执行指令后退出;
[sf@localhost /]$ su -c ls root
Password:
bin boot data data2 dev etc home lib lib64 media mnt opt proc root run
[sf@localhost /]$ su -c "mkdir -v test1" root
Password:
mkdir: created directory ‘test1’