- 命令概述
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’
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229650.html原文链接:https://javaforall.net
