• 命令概述

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’
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐