linux中 su和sudo的区别

su和sudo是两个常用的切换到root超级用户命令。功能上类似,但使用上还是有不少差异。

su命令

su是切换到root用户的命令,主要用法如下:

  • su:不带参数直接输入su将切换到root用户,需要输入root密码
  • su -:等同于 su -l,切换到root用户并开启root的环境变量(等同于root身份登录)
  • su -l user-name:切换到其他用户,需要输入该用户的密码。不带其他参数时等同于su - user-name
  • su -c ‘cmd’::以root用户执行命令,类似于sudo,不同之处是需要输入root密码
    su命令主要是用来切换root身份,前提是需要知道root密码。
    sudo命令

ubuntu安装过程中不会设置root密码,默认使用普通账户登录,sudo便是普通账户获取root权限的命令。

sudo和su的区别点

su可以不带参数执行,sudo不行。

  • sudo命令获取root权限时输入的是用户密码,二su要求输入root密码。
  • 只有/etc/sudo/sudoers文件中的用户才能使用sudo命令,任何人都可以使用su命令
  • 当root密码未设置时,sudo能获取root权限,su不行
  • su可以切换到其他用户登录,sudo只能切换到root用户,sudo su -l user-name的方式可以,但这是su的能力

有了sudo,可以在不泄露(不设置) root密码的前提下让用户执行特权命令,并且sudo提供命令历史记录,能大大提高系统的安全性。

sudo命令

sudo命令:以root身份执行命令,需要注意的是命令需要默认PATH路径下,否则会出现 sudo: xxx command not found 的错误

  • sudo -l:列出可用的命令
  • sudo -i: 以root身份登录
  • sudo -s: 一般等同于sudo bash,进入root环境,不改变工作目录
  • sudo su: 以sudo方式执行su命令,此时输入用户密码就可以了

Ubuntu、MacOS默认没有设置root密码,谷歌云、AWS的VPS默认是普通用户密钥登录,要想切换到root环境,sudo
-i,然后输入用户密码便进入到了root环境。

su和sudo的区别相关推荐

  1. linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )

    由于没有搞清楚SU和SUDO两者的区别,最近经常编译程序时出错,现在把它们的区别写下来备忘,和大家一起学习 su 和 sudo 的区别:     1.共同点:都是root用户的权限:     2.不同 ...

  2. sudo su 和 sudo -s区别

    sudo su 和 sudo -s区别 sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本 ...

  3. su vs sudo的区别

    su vs sudo 1.su 1.1.说明:切换用户 1.2.用法:su - <username> -c 命令参数解释: su:switch user -:是否切换shell中的环境变量 ...

  4. Linux命令su和sudo的区别在哪?各有什么用途?

    不少刚接触Linux操作系统的小伙伴都说Linux命令太多了,很多命令也很相似,搞不清楚怎么办?本篇文章以su和sudo为例,为大家讲一下两者的区别,如果你也不太清楚,请看完本篇文章,请看下文: 什么 ...

  5. linux su、su -和sudo的区别

    su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境. su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境. 这个涉及到不同用户下的 ...

  6. su和sudo的区别与使用

    一.   使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beina ...

  7. 灵魂拷问!Linux 命令 su 和 sudo 的区别?

    来源:Jun Tao 地址:https://tanjuntao.github.io/ 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这 ...

  8. Linux 命令 su 和 sudo 的区别

    点击关注公众号,回复"1024"获取2TB学习资源! 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统 ...

  9. 被问 Linux 命令 su 和 sudo 的区别?当场蒙了!

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下. 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准 ...

最新文章

  1. 《JavaScript设计模式与开发实践》阅读摘要
  2. java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)
  3. android 高度上分权重,安卓自适应布局(关于权重weight的使用技巧!)
  4. oracle数据库主键自增序列_oracle数据库ID自增长--序列
  5. 卷积神经网络(目标分类)
  6. js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数
  7. 一阶rc电路时间常数_关于RC延时电路的延时时间计算
  8. Error : Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so
  9. 北京共有多少个区?_北京城中区是什么?城郊区是什么?
  10. gopher对mysql的利用_[题目]记一次利用gopher的内网mysql盲注
  11. 太阳能基站光照跟随逐日PLC控制实训设备QY-PV26
  12. ue4vr插件_UE4虚幻引擎可视化VR实例3dsMax全流程中级教学
  13. Delphi控件-复合控件
  14. OpenGL中的颜色混合功能(一)
  15. 格式工厂转码错误原因0x000000001 怎么办
  16. 美团Java后台一面
  17. openlayers之地图测距侧面
  18. oracle sqlloader 的简单使用
  19. 联想电脑Z460安装Win7
  20. Linux内核4.14版本——Nand子系统(1)——hisi504_nand.c分析

热门文章

  1. 江苏:研究生毕业答辩可采用远程视频方式
  2. mysql 查询所有用户最后一次打卡记录
  3. realme真我GT大师系列发布 站稳旗舰质价比之王
  4. linux在tty3创建用户,我对linux理解之tty三
  5. C#与Oracle连接参数问题 OracleParameter中不能用@,用:代替@
  6. 阿里上线“娱乐宝”试水影视投资 大数据影视野心隐现
  7. iso14443协议中文版
  8. 入侵某网站引发的安全防御思考
  9. [C题目]4个嫌疑犯中有1个凶手,4个人的供词中只有1个人说谎。
  10. 计算机网络与通信之网络互联及通信