前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >su和sudo的区别

su和sudo的区别

作者头像
天天Lotay
发布2023-03-01 15:11:47
6630
发布2023-03-01 15:11:47
举报
文章被收录于专栏:嵌入式音视频

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环境。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • linux中 su和sudo的区别
  • su命令
  • sudo和su的区别点
  • sudo命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档