百科狗-知识改变命运!
--

linux su和sudo命令的区别

乐乐1年前 (2023-12-16)阅读数 6#综合百科
文章标签命令用户

su 是Switch User的简写,就是切换用户,切换完成后,就是切换后的用户环境,如果要求输入密码,就是要输入要切换到的用户的密码

sudo 类似于windows系统的以管理员权限运行,就是执行系统sudoer配置文件里定义的用户可以执行的操作,就相当于root用户执行操作,如果提示输入密码,是输入当前用户的密码,而不是root用户密码

用户切换:两种,登录式和非登录式

(1)登录式切换: su - user , su -l user

(2)非登录式切换: su user -c 'COMMAND'

查看帮助文档: man sudo

以另外一个用户身份执行指定的命令

授权机制:通过sudo的授权文件实现,/etc/sudoers

查看帮助文档: man sudoers

授权文件有两类内容:

谁 通过哪些主机=(以谁的身份) 运行什么命令

查看帮助文档: man visudo

使用visudo编辑/etc/sudoers文件,直接输入visudo命令

注意:用户通过sudo获得的授权,只能以sudo命令来启动;wheel组拥有管理员权限;

格式: sudo [options] COMMAND

-u username:以指定用户的身份运行命令;

-l:列出用户能以sudo方式执行的所有命令;

-k:清除(密码)此前缓存用户成功认证的结果;

示例: fedora ALL=(root) /usr/sbin/useradd, /usr/sbin/usermod

例如:

注释:

fedora:定义的用户

ALL=(root):指定用户,不写表示所有用户;

/usr/sbin/useradd, /usr/sbin/usermod 可运行的命令;

ALIAS_TYPE NAME=item1,item2,...

例如:

示例:

Cmnd_Alias USERADMINCMNDS=/usr/sbin/useradd, /usr/sbin/usermod, /usr/bin/passwd [a-z]*,!/usr/bin/passwd root, /usr/sbin/userdel

注意:Cmnd_Alias授权非常有风险的命名时,如passwd命令,一定要谨慎;

例如:

验证:

例如:

普通用户要su - root,如果root用户没有密码,就不能切换root用户;

但是,授权这个用户能够以sudo的方式运行任何命令:

[fedora@promote ~]$ sudo su - root 表示以管理员身份切换管理员;此时只需要当前用户的密码即可运行管理员命令;

这就是为什么普通用户不需要切换管理员身份,仍然能用root身份运行命令;

在安装系统时,不设管理员密码,但是可以把第一个用户授权以管理员身份运行命令;想用管理员时直接用 sudo su -

例如:centos用户就授权以管理员身份运行;

授权任何用户,这个用户就可以以任何用户的身份,运行任何命令;这又是个安全漏洞;

将来在工作中,尽量以普通用户身份直接登录,但是授权这个普通用户的身份以管理员登录即可;使用sudo就能执行所有命令;

使用sudo会记录了日志中;

标签之后的所有命令都是生效的;

示例:

linux su和sudo命令的区别

fedora ALL=(root) NOPASSWD: /usr/sbin/useradd, /usr/sbin/usermod, PASSWD: /usr/sbin/userdel

注意:在授权需特别谨慎是命令时,要使用sudo方式执行命令需要密码,不但包含passwd命令需要密码,还有包含su命令;

如果能以管理员身份运行su命令,就相当于su到管理员不需要密码;

例如:

可以授权sudo命令中,某个命令执行时不需要密码

注意:NOPASSWD标签后的所有命令都无需密码,所以要把NOPASSWD标签写在无需密码的的命令后面;

如果能以管理员身份运行su命令,就相当于su到管理员不需要密码;

例如:fedora能以管理员身份运行su命令,这个用户就相当于管理员了

此时,普通用户fedora,就以管理员身份登录系统了;所以把用户加入wheel组之前,要慎重考虑;

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)