【Linux基础编程】su命令

01、目录

02、命令介绍

su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

普通用户切换到root用户,可以使用su – 或su root,但是必须输入root密码才能完成切换。root用户切换到普通用户,可以使用su username,不需要输入任何密码即可完成切换。

03、命令格式

su [选项] [-] [USER [参数]...]

04、常用选项

      修改有效用户标识和组标识为USER的.

       -, -l, --login
              使得shell为可登录的shell

       -c, --commmand=COMMAND
              传递单个COMMAND给-c的shell.

       -f, --fast
              传递-f给shell(针对csh或tcsh)

       -m, --preserve-environment
              不重置环境变量

       -p     与-m同

       -s, --shell=SHELL
              如果/etc/shells允许,运行SHELL.

       --help 显示帮助并退出

       --version
              输出版本信息并退出

       单一的-意味着-l.如果没有给定USER,则假定为root.

05、参考示例

5.1 切换到root,不切换环境

只是切换了root身份,但Shell环境仍然是普通用户的Shell

[deng@itcast ~]$ su
密码:
[root@itcast deng]# 
5.2 切换到root,同时切换环境

用户和Shell环境一起切换成root身份

[deng@itcast ~]$ su - root
密码:
上一次登录:六 43 15:46:25 CST 2020pts/2[root@itcast ~]# 
5.3 切换到指定用户

环境变量仍然是deng用户的。

[deng@itcast ~]$ su itcast
密码:
[itcast@itcast deng]$ 
5.4 切换到指定用户,并且改变用户环境变量
[deng@itcast ~]$ su - itcast
密码:
上一次登录:六 43 15:49:14 CST 2020pts/2[itcast@itcast ~]$ 
5.5 切换用户执行命令,执行后切换回原来用户
[itcast@itcast ~]$ su -c ls root
密码:
password  test  公共  模板  视频  图片  文档  下载  音乐  桌面
5.6 不切换root,但是执行lastb命令
[itcast@itcast ~]$ su - root -c lastb
密码:
root     pts/2                         Sat Aug  3 15:52 - 15:52  (00:00)    
root     pts/1                         Fri Aug  2 21:00 - 21:00  (00:00)    
root     pts/1                         Thu Aug  1 21:27 - 21:27  (00:00)    

btmp begins Thu Aug  1 21:27:11 2020
[itcast@itcast ~]$ 
5.7 变更账户为root,并传入-f参数给新执行的shell
[itcast@itcast ~]$ su -f root
密码:
[root@itcast itcast]# 

06、小结

su命令,在日常我们主要是用来切换用户,因为如果不会这个命令,要切换用户的话,就必须注销当前账号,重新登录。很麻烦,而且,Linux平台图形界面是没有命令快的,你切换一次,我命令可以切换10次不等。
版权声明:转载请注明出处,谢谢!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cain Xcy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值