00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

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

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

02. 命令格式

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

03. 常用选项

       修改有效用户标识和组标识为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.

04. 参考示例

4.1 切换到root,不切换环境

[deng@itcast ~]$ su
密码:
[root@itcast deng]#

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

4.2 切换到root,同时切换环境

[deng@itcast ~]$ su - root
密码:
上一次登录:六 8月  3 15:46:25 CST 2019pts/2 上
[root@itcast ~]#

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

4.3 切换到指定用户

[deng@itcast ~]$ su itcast
密码:
[itcast@itcast deng]$

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

4.4 切换到指定用户,并且改变用户环境变量

[deng@itcast ~]$ su - itcast
密码:
上一次登录:六 8月  3 15:49:14 CST 2019pts/2 上
[itcast@itcast ~]$

4.5 切换用户执行命令,执行后返回原用户

[itcast@itcast ~]$ su -c ls root
密码:
password  test  公共  模板  视频  图片  文档  下载  音乐  桌面

4.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 2019
[itcast@itcast ~]$

4.7 变更帐号为 root 并传入 -f 参数给新执行的 shell

[itcast@itcast ~]$ su -f root
密码:
[root@itcast itcast]#

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——su命令(103)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. Linux中如何禁止普通用户使用su命令

    su 命令是一个特殊的命令,它允许用户以另一个用户和组的身份运行命令.它还允许你切换到 root 帐户或另一个指定的用户帐户. 要切换到另一个用户帐户,用户可以从他们当前的登录会话中运行 su 命令, ...

  8. 近日学习笔记:df -h和du -sh命令,查看linux版本,vbm管理工具,su命令,ssh服务升级技巧,source命令

    文章目录 df -h和du -sh区别 df -h查看整个系统中文件系统的使用情况 du -sh *查看当前目录下各个文件及目录占用空间大小 查看Linux系统版本的命令: VirtualBox管理工 ...

  9. linux怎么创建新用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...

    1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...

最新文章

  1. c语言向表格内存入数据,怎么实现横向到存入多个单元格,在列数固定的报表中逐格横向填充数据并折行...
  2. Spring Boot 操作 Redis 的各种实现
  3. try catch用法_synchronized用法总结
  4. 论文盘点:ICCV 2019 Top 20,MobileNetV3居首!
  5. vue——懒加载(异步延迟和彻底懒加载)
  6. mac系统pycharm配置python环境_Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版)...
  7. python 怎么取对数_重新开始学习Python 第二十八天 Python 数学模块
  8. B树与B+树 有动画
  9. 学生选课系统代码-4c【interface】视图层代码【MVC--c】代码
  10. MongoDB的安装启动
  11. 苹果手机录屏软件_手机录屏软件哪个好 好用的手机录屏软件推荐
  12. Zune账号注册教程
  13. 基于java springmvc+mybatis酒水商城管理系统设计和实现
  14. webstorm做项目第三天——开始登陆界面
  15. 7-9 幂集(回溯法) (20 分)(C语言版)
  16. Redis 列表(List)方法使用详解
  17. 从开源软件出发,二十年后又回到开源教育
  18. 【JMeter】压测工具的使用
  19. 联发科MT5592数字电视DTV芯片处理器参数介绍
  20. 燕十八PHP全套视频

热门文章

  1. python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)
  2. jwt判断token是否过期_前端也得搞懂 JWT 这个知识点
  3. C语言题目集-分西瓜
  4. Java黑皮书课后题第3章:**3.4(随机月份)编写一个随机产生1和12之间整数的程序,并根据数组1,2,3...显示对应的月份
  5. Docker入坑指南之RUN
  6. SVN报错working copy is not uptodate
  7. 图片懒加载解决方案 lazyload.js
  8. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
  9. Druid:一个用于大数据实时处理的开源分布式系统
  10. DB2数据库表追加字段