sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。

su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。

sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
其实,还有几个类似的用法:
sudo /bin/bash   : 这个命令也会切换到root的bash下,但不能完全拥有root的所有环境变量,比如PATH,可以拥有root用户的权限。这个命令和 sudo -s 是等同的。
sudo -s : 如上
sudo su  : 这个命令,也是登录到了root,但是并没有切换root的环境变量,比如PATH。
sudo su - :  这个命令,纯粹的切换到root环境下,可以这样理解,先是切换到了root身份,然后又以root身份执行了 su - ,这个时候跟使用root登录没有什么区别。这个结果貌似跟sudo -i 的效果是一样的,但是也有不同,sudo 只是临时拥有了root的权限,而su则是使用root账号登录了linux系统。

所以,我们再来总结一下:
sudo su -  约等于  sudo -i 
sudo -s  完全等于  sudo  /bin/bash  约等于 sudo su 
sudo 终究被一个"临时权限的帽子"扣住,不能等价于纯粹的登录到系统里。

sudo su - 和 su - xxx 切换时也会切换所有环境变量

sudo su 和  su xxx 切换时不会切换环境变量

Linux 中 sudo、su命令相关推荐

  1. docker使用过程中遇到的Linux中的su命令

    遇到的Linux中的su命令 linux环境下,常常需要我们切换用户,通过不同的权限,可以控制系统的安全性.所以例如ES会明确要求不能用root用户进行开发. 于是我们需要使用su命令切换用户. 然而 ...

  2. linux中su命令源码,Linux中的su命令的详细解释

    linxu下的su命令的主要作用是变更为其他使用者的身份执行命令,面由学习啦小编为大家整理了linux的su命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的su命令的详细解释 建议大家 ...

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

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

  4. Linux中sudo,su与su -命令的区别

    前言 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有.解决办法无法有两个,一是退 ...

  5. su命令切换到root用户_如何在Linux中使用su命令成为超级用户或root?

    su命令切换到root用户 Linux provides root account as superuser or Administrator. As root account has all pri ...

  6. linux 中切换用户指令,Linux中的Su命令(切换用户)

    su(替代或切换用户的缩写)实用程序允许您使用其他用户(默认情况下为root用户)的特权运行命令. 使用su是在当前登录会话中切换到管理帐户的最简单方法.当不允许root用户通过ssh或使用GUI显示 ...

  7. Linux中sudo、su和su -命令的区别

    Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...

  8. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

  9. Linux 中 sudo和su的区别

    Linux 中 sudo和su的区别 Linux小知识:sudo su和su的区别 1.内容不同: su命令:用来切换用户,substitute英文含义"代替"的意思. sudo命 ...

  10. Linux中用户切换su怎么用的,linux用户切换su命令横杠的作用

    SU:( Switch user切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限,切换时需输入欲切换用户的密码;那么你知道linux 用户切换su 命令横杠的作用么? ...

最新文章

  1. java计算器的重点解决问题_java计算器问题
  2. 开启nginx状态监控
  3. Android--相对布局
  4. 10天学安卓-第六天
  5. P1605 迷宫 dfs回溯法
  6. qt布局嵌套_QDockWidget嵌套布局详解-实现Visual Studio布局
  7. 图解 Python 算法
  8. 5个Python特性 越早知道越好的
  9. java中如何定位文本框_div定位在文本框下
  10. VTK图形模型主要对象
  11. matlab中的end
  12. deeplearning4j的学习
  13. 51Talk2019战略升级,发布互动教学产品妖果AI
  14. java源代码解除断点_此断点目前不会被命中,源代码与原始代码不同(即使在清理/重建后)...
  15. 微信小程序使用字体图标库
  16. 分贝相关概念及转换:dB、dBSPL、dBm、dBu、dBV、dBFS
  17. Paddle入门实战系列(二)基于PaddleOCR的体检报告识别
  18. Windows Mobile 播放声音文件
  19. sqlsever练习题大全所有练习代码文字版程序可做见习报告用
  20. Link Cut Tree详解

热门文章

  1. 2022-2027年中国电网设备行业市场调研及未来发展趋势预测报告
  2. SpringBoot整合!Java面试题总结(乱序版
  3. matlab用梯度下降拟合回归直线
  4. 使用nexus-3.10x以上版本构建maven私服仓库
  5. Java后端自顶向下方法——过滤器与回调函数
  6. 【人脸识别系列】| 人脸比对判断并查找面部特征
  7. python自学难度多少_python自学难吗
  8. emqtt java_mqtt压力测试工具emqtt-Go语言中文社区
  9. APK 签名 v1 v2 步骤
  10. html vue 3D之Three.js(第二节)