老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人工智能
    • 人生感悟
      • 共产主义
      • 能量哲学
      • 自然辩证法
    • 信息技术
      • C#笔记
      • LaTex
      • Linux
      • RIME
      • Ubuntu&Debian
      • WordPress
      • 基于Java的B/S系统构建
      • 开源开发
      • 病毒相关
      • 编程的坏习惯
      • 网上办公系统
    • 往事随风
      • 我在大学那几年
      • 童年趣事
      • 精彩生活
    • 情感随笔
    • 文学创作
      • 小说
    • 生活记录
      • 博士进行中
      • 美国一年
      • 老杨学游泳
    • 评论杂谈
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. Linux
  4. 正文

Linux系统中su和sudo的区别以及sudoers文件的使用

2023年03月02日 2589点热度 0人点赞 0条评论

Linux系统中,root的用户权限非常大,基本上什么都可以做,我之前有台服务器,让一个学生用rm -rf /的方式把所有的文件全删除了,欲哭无泪。

root权限这么大,就不能随便用,普通用户不允许使用root登陆。但是在执行一些系统级操作的时候,没有root权限又不行,于是有几种方法可以尝试:

  1. 退出登陆,使用root重新登陆,比较麻烦。
  2. 使用su命令,su命令是用来临时切换到其他用户的,su root就是切换到root用户,这时候,系统会要求你输入要切换的那个用户的密码,如果密码对了,允许你以切换后的用户身份进行操作,此时和这个用户登陆是没什么区别的。
  3. 使用sudo命令。sudo命令是授权给某一类(组)或某一个用户用来执行某一种管理员才能执行的操作。通常情况下,只有root可以执行这个命令,当然我们可以设置,让某些用户也可以执行超级管理员才能执行的命令。
本文目录2
  • 1指定用户使用sudo
  • 2进一步配置

1指定用户使用sudo

Debian系统是默认没有sudo命令的,需要先安装。

Bash
1
apt install sudo

给配置文件权限

Bash
1
chmod +w /etc/sudoers

然后编辑配置文件

Bash
1
vim /etc/sudoers

在文件中输入:

INI
12
root     ALL=(ALL:ALL) ALL
laoyang    ALL=(ALL:ALL) ALL 

每一行指定了一个用户,可以允许他执行相应的操作。

此时用户输入sudo后面跟着其他命令,就可以执行了,前提是需要输入自己的密码,注意是自己的密码,不是root密码。

2进一步配置

对于大部分情况来说,文章看到这里就结束了。如果想进一步配置,比如说不需要密码等,还要再完善一下配置。

基本格式是:

纯文本
1
授权用户/组 主机  =[(切换到哪些用户或组)] [是否需要输入密码验证] 命令1,命令2,...

其中,用户和组很容易理解,就是允许哪些用户或者组来执行。每行一个。

主机表示允许登录的主机。ALL表示所有; 如果该字段不为ALL,表示授权用户只能在某些机器上登录本服务器来执行sudo命令。

切换到哪些用户或组可以省略,如果省略, 相当于(root:root),表示可以通过sudo提权到root; 如果为(ALL)或者(ALL:ALL), 表示能够提权到(任意用户:任意用户组)。

注意:如果没省略,必须使用( )双括号包含起来

是否需要输入密码验证可能取值是NOPASSWD:。请注意NOPASSWD后面带有冒号:。表示执行sudo时可以不需要输入密码。

命令1,命令2,...表示的是授权给用户可以操作的一系列命令,用逗号分开。ALL表示允许所有操作。

注意:命令必须使用绝对路径

所以,如果你想让一个用户不需要输入密码就执行所有操作,那么就更改配置文件为:

INI
1
laoyang    ALL=(ALL:ALL)NOPASSWD: ALL 

如果给他部分权限,则改为

INI
1
laoyang    ALL=(ALL:ALL)NOPASSWD: /etc/network/interfaces 

最后,取消配置文件的写入权限。

Bash
1
chmod -w /etc/sudoers
标签: root su sudo 切换 用户
最后更新:2023年03月02日
老杨

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞

评论

写下你的评论

还没有评论,来说第一句吧。

发表评论

选择代码语言
选好后在光标处插入代码块,把示例文字换成你的代码即可。

老杨

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
简航:极简开源个人导航SimpleNav 关于机器人的发展 遥遥领先 开源密码生成工具SimplePassword 痛苦根源 同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端) 别成为AI的奴隶 给阿嬷的情书 信息焦虑综合症 PUA
为多用户安装Anaconda及其使用方法WordPress主题发布:kratos_YangLaTex中上划线\overline和\bar的使用说明LaTex中设置字体的正确方法那一年,2009使用Windows7自带Windows Media Center播放RMVB影片幼儿园:回味童年童年趣事之气门芯这几天的事儿无插件实现WordPress留言本
我在大学那几年(六) 五月槐花香 更新Gitlab时遇到错误The following signatures were invalid 请业余一点吧 什么是美 关于计算机的引导问题 C#实现汉字转全拼拼音 最近看的两本书 第二青春计划 伟大的力量
最近评论
  • 实在抱歉,这两天比较忙,没看邮箱,没有名额了已经,再问问其他老师吧。
    老杨·4 天前·留言本
  • 老师你好,这学期考虑接毕设指导吗?具体可以老师您可以查看邮箱,申请已提交到邮箱
    BroMikey·5 天前·留言本
  • 感谢支持。可以买个鸿蒙设备玩玩
    老杨·2 周前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 没有鸿蒙设备,吆喝一声支持老杨的产品
    乱云/Akay·3 周前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 先从减少手机使用时间开始。
    shanshan·2 月前·信息焦虑综合症
  • 所以必须得自己下定决心痛改前非,而不是跟自己讲条件。
    shanshan·2 月前·第二青春计划失败
  • 这种平台挺多的,但是应该没啥用,能有啥情绪价值比躺着刷手机更好呢?
    老杨·2 月前·第二青春计划失败
  • 已经遇到了,额外支付了170,托运登机行李,还不是托运行李。
    老杨·2 月前·春秋航空让人长见识
  • 那很好,恭喜你
    老杨·2 月前·PUA
  • 可以尝试改变。
    老杨·2 月前·信息焦虑综合症
  • 现在很多人离开AI已经不知道怎么工作了。
    老杨·2 月前·别成为AI的奴隶
  • 建议开发一个适合P人的工作生活计划平台,完不成没什么惩罚、但是完成了有大大的情绪…
    shanshan·2 月前·第二青春计划失败
文章分类
选择分类
  • 人工智能13
  • 人生感悟121
    • 共产主义1
    • 能量哲学12
    • 自然辩证法12
  • 信息技术235
    • C#笔记6
    • LaTex12
    • Linux18
    • RIME4
    • Ubuntu&Debian21
    • WordPress1
    • 基于Java的B/S系统构建10
    • 开源开发3
    • 病毒相关3
    • 编程的坏习惯4
    • 网上办公系统9
  • 往事随风41
    • 我在大学那几年18
    • 童年趣事12
    • 精彩生活5
  • 情感随笔113
  • 文学创作69
    • 小说68
  • 生活记录220
    • 博士进行中6
    • 美国一年22
    • 老杨学游泳4
  • 评论杂谈169
关注公众号

COPYRIGHT © 2026 老杨说话的地方 版权所有

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号

本文目录2
  • 1指定用户使用sudo
  • 2进一步配置