本文介绍在CentOS操作系统中将用户添加到Sudoers的方法。sudo是一个命令行实用程序,旨在允许受信任的用户以另一个用户身份运行命令,默认情况下是root用户。要授予用户sudo访问权限,你有两个选项,第一个是将用户添加到sudoers文件,此文件包含定义哪些用户和组被授予sudo权限以及权限级别的信息。第二个选项是将用户添加到sudoers文件中定义的sudo组,默认情况下,在基于RedHat的发行版(如CentOS和Fedora)上,“wheel”组的成员被授予sudo权限,我们将在下面内容中解释这两个选项。

将用户添加到wheel group

在CentOS上向用户授予sudo权限的最简单方法是将用户添加到“wheel”组,该组的成员将能够通过sudo运行所有命令,并在使用sudo时将提示用密码验证自己,参考sudo命令_Linux sudo命令使用详解:以其他身份来执行命令。

我们假设用户已经存在,要将用户添加到组,请以root或其他sudo用户身份运行以下命令,将“username”更改为你要授予其权限的用户的名称:

usermod -aG wheel username

对于大多数用例,使用此方法授予sudo访问权限已足够。

要测试sudo访问权限,请切换到用户:

su - username

运行whoami命令。

如果用户有sudo访问权限,该命令将打印“root”:

root

如果你收到错误消息“用户不在sudoers文件中(user is not in the sudoers file)”,则表示该用户没有sudo权限。

将用户添加到sudoers文件

用户和组sudo权限在/etc/sudoers文件中配置,将用户添加到此文件允许你授予对命令的自定义访问权限,并为用户配置自定义安全策略。

你可以通过修改sudoers文件或在/etc/sudoers.d目录中创建新配置文件来配置用户sudo访问权限,此目录中的文件包含在sudoers文件中。

要编辑/etc/sudoers文件,请使用visudo命令,保存时,此命令将检查文件是否存在语法错误,如果有任何错误,则不会保存文件,如果使用文本编辑器打开文件,语法错误可能会导致丢失sudo访问权限。

通常,visudo使用vim来打开/etc/sudoers,如果你没有使用vim的经验,并且想要使用nano类型编辑文件,如下:

EDITOR=nano visudo

假设你希望允许用户在不要求输入密码的情况下运行sudo命令,打开/etc/sudoers文件:

visudo

向下滚动到文件末尾并添加以下行:

username  ALL=(ALL) NOPASSWD:ALL

保存文件并退出编辑器,不要忘记使用你要授予访问权限的用户名更改“username”。

另一个常见示例是允许用户仅通过sudo运行特定命令,例如,要仅允许使用du和ping命令:

username ALL=(ALL) NOPASSWD:/usr/bin/du,/usr/bin/ping

你可以通过在/etc/sudoers.d目录中使用授权规则创建新文件来实现相同的操作,而不是编辑sudoers文件,添加与添加到sudoers文件中相同的规则:

echo "username  ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username

这种方法使得sudo权限的管理更易于维护,文件名不重要,通常的做法是将文件名与用户名相同。

结论

授予用户sudo访问权限是一项简单的任务,你只需将用户添加到“wheel”组即可。

相关主题

将用户添加到sudoers_在CentOS系统中将用户添加到Sudoers文件的方法相关推荐

  1. CentOS系统提示用户名不在sudoers文件中

    1.切换到root用户 [TZ@localhost 桌面]$ su - 密码: [root@localhost ~]# ll /etc/sudoers -r--r-----. 1 root root ...

  2. Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error

    Linux 的 GConf error 解决办法 问题: Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错,导致重新进入Centos系统后出现: GConf error:Fail ...

  3. 2021-01-27 CentOS系统将UTC时间修改为CST时间方法

    CentOS系统将UTC时间修改为CST时间方法 世界协调时间(Universal Time Coordinated,UTC): GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区 ...

  4. linux挂在光驱里的iso文件夹,CentOS系统如何挂载光盘镜像ISO文件

    ..以前在Windows下经常会使用这些ISO镜像文件,我们可以用虚拟光驱来加载,那么大家知道CentOS系统如何挂载光盘镜像ISO文件吗?接下来大家跟着学习啦小编一起来了解一下CentOS系统挂载光 ...

  5. Centos系统上安装php遇到的错误解决方法集锦

    Centos系统上安装php遇到的错误解决方法集锦 1.configure: error: xml2-config not found. Please check your libxml2 insta ...

  6. linux篇---解决 Linux 系统,出现“不在sudoers文件中,此事将被报告”的问题

    解决 Linux 系统,出现"不在sudoers文件中,此事将被报告"的问题 我在使用个人用户(非root用户)时,在添加用户,使用sudo命令来执行的时候,需要验证当前用户的密码 ...

  7. 计算机c盘能备份数据吗,Win10不进系统就能备份C盘文件的方法,你知道吗?

    原标题:Win10不进系统就能备份C盘文件的方法,你知道吗? 进不了电脑系统,大不了重装!可是C盘里.桌面上,还有重要资料怎么办? Win10系统在记得账户密码的情况下,不需要拆下硬盘,可以直接找回哦 ...

  8. 安卓:CreateProcess error=2, 系统找不到指定的文件 解决方法

    CreateProcess error=2, 系统找不到指定的文件 解决方法 一般这是由于ndk缺少文件引起的 解决方法1: 在项目根目录下的local.properties文件中加cmd后缀 方法二 ...

  9. Centos系统普通用户开启sudo命令

    Centos系统默认是没有开启sudo命令,如下提示: [user@localhost ~]$ sudo ls /root [sudo] password for user: user is not ...

最新文章

  1. C++ 检测内存泄露
  2. rgb立方体用html语言,解读Unity中的CG编写Shader系列一
  3. onresize事件会被多次触发_玩转SpringBoot之通过事件机制参与SpringBoot应用的启动过程...
  4. 【PP模块】报废(损耗)类别简介(Scrap Categories and Their Effects)
  5. [USACO08JAN]跑步Running
  6. 怎样让外界无法改变自定义view的尺寸大小
  7. _Blank主页——个人浏览器主页定制
  8. Flask中路由系统以及蓝图的使用
  9. 平安城市与智慧城市对接的关键要素
  10. dlib人脸特征点对齐
  11. iframe-父子-兄弟页面相互传值(jq和js两种方法)
  12. 2017-7-18-每日博客-关于Linux下的通配符.doc
  13. 2021-09-08FTRL 跟随正确的领导者
  14. cad统计面积长度插件vlx_CAD线段长度计算插件
  15. 【SpringCloud】-- SpringCloud简介
  16. 数据结构:图的基本概念
  17. 拓嘉辰丰电商:拼多多店铺如何成功拼单
  18. can收发器 rx_CANOpen系列教程03_CAN收发器功能、原理及作用
  19. Unix环境高级编程-第四章
  20. 基于自抗扰控制ADRC的主动悬架控制

热门文章

  1. python echo和linux交互_Python与shell的3种交互方式介绍
  2. CRMEB小程序安装说明
  3. linux中特殊字符的含义,Linux中的特殊符号以及特殊语法
  4. linux系统说明文件目录,Linux系统目录结构说明
  5. 127.0.0.1 php,关于php -fpm 出现127.0.0.1:9000已经被占用
  6. 【Java】日期/事件字符串包含TZ
  7. 【数据字典】国标数据字典
  8. 【linux】 redhat中设置时区
  9. 【springboot】静态资源设置缓存时间
  10. java短_Java中的最短代码和最低延迟