两个命令都允许你得到root权限。两者的区别在于如何获得这个权限。

su(译者注:switch user的缩写,有的地方也被看作是substitute user的缩写)用于以其他用户的身份来打开一个shell或者登录界面。当该命令不加任何参数运行时,su命令将假设你想成为root。当运行该命令时,你将被提示输入密码。输入的密码即你想切换到的用户的密码。

例如,如果我想成为root,在终端中运行su,我将需要输入root用户的密码。如果运行su bill,我将需要输入bill的密码。

当一个密码输入后,就像你用被su的用户名登录一样,一个新的shell将出现。你从中运行的任何命令将被认为是 来自被su的用户。另外,

su      相当于 su root 命令,su [username]之后只能获得username的执行权限,不能获取环境变量。
su -   相当于 su - root 命令,su - [username] 之即能获得username的执行权限,还能获得环境变量。

sudo

sudo在一个Ubuntu系统上,直接运行su以成为root的做法将得不到任何结果。因为默认状态下root用户的并没有一个可用 的密码,因此你也就不能输入一个密码来获得权限。这种情况下sudo就有了用武之地了。sudo命令允许你以其他用户的身份运行一条命令(通常是root 用户)。其中主要的不同就是你需要输入的密码是你自己帐户的密码,而不是其他用户的。这将允许一个系统上的多个管理员不用共享一个密码。当运行sudo -s时,一个root权限的shell将被打开,与运行su的效果一样。

在绝大多数情况下,su在任何系统上都存在,即使它不能被直接使用。sudo,与之不同,通常只存在于Debian或者它的衍生发行版上。

获得root权限的命令 su和sudo命令相关推荐

  1. linux命令 su和sudo,解析Linux中sudo,su与su -的异同

    linux系统中,由于root的权限过大,一般情况都不使用它.只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令. 前言 su命令就是切换用户的 ...

  2. su 、 sudo 命令及限制 root 远程登录

    2019独角兽企业重金招聘Python工程师标准>>> 1.su 命令 之前说到一个命令 su ,是用来切换用户的.见下图 命令 su - lys 中的 - ,是为了彻底切换用户,包 ...

  3. linux权限sudo和su,Linux su和sudo命令的区别,并获得root权限

    su(superuser) su表示切换用户,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-"后表示也切 ...

  4. 三周第三次课 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

    3.7 su命令 1.su命令 su命令是用来切换用户的: su命令需要使用- 进行切换,如果不使用- 也可以, 但当前目录是在root下,没有彻底切换 在root下 使用su命令创建文件,以指定用户 ...

  5. 【转】linux su和sudo命令的区别——百度知道

    linux su和sudo命令的区别 su表示切换用户命令命令,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-&q ...

  6. centos sudo不能运行_Linux命令su、sudo、sudo su、sudo -i使用和区别

    sudo 与 su 两个命令的最大区别是: 物联网开发入门直播课 - 嵌入式/物联网-快速上手linux - 创客学院直播室​www.makeru.com.cn sudo 命令需要输入当前用户的密码, ...

  7. Linux 命令(17)—— su 与 sudo 命令

    1.su 命令 1.1 命令简介 su 用于临时切换身份到另一个指定的用户,未指定用户名默认为 root.使用 su 切换用户身份后,默认情况下不改变当前工作目录,但会改变 HOME.SHELL.US ...

  8. Linux命令su、sudo、sudo su、sudo -i使用和区别

    sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入 root 用户的密码. 另外一个区别是其默认行为. sudo 命令只允许使用提升的权限运行单个命 ...

  9. linux权限s的作用,lqc|_高级权限控制之su、sudo、特殊权限s及t位、facl

    实验二:高级权限控制之su.sudo.特殊权限s及t位.facl 1)su切换用户 a.su的基本用法: su - u01 ##root-->u01,不需要密码 su - 或su - root ...

最新文章

  1. 使用KNN对MNIST数据集进行实验
  2. python字符串解释_Python学习:字符串的简单解释,深入浅出
  3. 复制集配置文件linux,mongodb的复制集实现
  4. PDF数据防扩散系统方案
  5. mysql k,mysql事务有关概念-怀念K.Dures
  6. 统一设置网站html文件输出编码为utf-8,以解决乱码问题
  7. linux兴趣小组2017面试题浅析
  8. 苹果CMS小俊XG013主题模板源码
  9. C 获得程序执行时间
  10. [转载] Java为什么不允许覆盖静态方法?
  11. SQL 查询表的第一条数据 和 最后一条数据
  12. studio one 3 机架声道设置_「声卡跳线」IXI Mega M8 声卡电脑/手机直播机架跳线(图文教程)...
  13. php7关闭缓存、禁用缓存
  14. (SEED-Lab) DNS_Local Attack Lab
  15. 【pandas】变形(长宽表变换)
  16. Unity为人物模型 添加动效Animator
  17. 基于 Windows系统的 KingbaseES 数据库软件安装指南(3. 安装前准备工作)
  18. el-table表格操作列合并行
  19. UML类图中类与类之间的关系
  20. C语言 循环打印星星

热门文章

  1. 【Windows、Git问题】detected dubious ownership in repository 问题解决
  2. 2020年了,BAT都组建了哪些科技实验室?
  3. 涛涛打保龄球 【map】篝火晚会(两道题)
  4. vmware虚拟机中ubuntu如何连接校园网netkeeper
  5. c8051f020 I/O配置小结
  6. 如何缩小图片大小(手机照片怎么缩小尺寸)
  7. Windows系统安装绿色版MySQL8
  8. linux 下的字体引擎
  9. unity NullReferenceException: Object reference UnityEditor.Graphs.Edge.WakeUp () (at D:/unity/
  10. TTL(生存时间)介绍