centos8上添加sudoer用户
一,检查服务器是否已安装sudo的rpm包?
1,查询rpm包列表
[root@yjweb ~]# rpm -qa | grep sudo
libsss_sudo-2.0.0-43.el8_0.3.x86_64
sudo-1.8.25p1-4.el8.x86_64
2,如未安装,执行下面的命令安装:
[root@yjweb ~]# yum install sudo
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,在centos8上面添加sudoer用户的两种方法:
1,把用户账号添加到wheel组
2, 把用户账号添加到sudoers文件
三,新建用户webop
1,添加用户webop
[root@yjweb ~]# groupadd webop
[root@yjweb ~]# useradd -g webop webop
[root@yjweb ~]# ls /home/webop/
[root@yjweb ~]# grep webop /etc/passwd
webop:x:1000:1000::/home/webop:/bin/bash
[root@yjweb ~]# passwd webop
2,用webop通过ssh登录后,测试sudo
[webop@yjweb ~]$ sudo -i
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for webop:
webop is not in the sudoers file. This incident will be reported.
注意:因为webop没有被添加成为sudoer,所以系统给出报错
四,把用户webop添加wheel组,再次重新尝试sudo
1,把webop用户添加到wheel组
[root@yjweb ~]# usermod -aG wheel webop
关于参数-aG
-a, --append
Add the user to the supplementary group(s). Use only with the -G option.
可以看到-a参数作用是:添加用户到基本的组,仅和 -G选项一起使用
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma,
with no intervening whitespace. The groups are subject to the same restrictions as the group given with the -g option.
If the user is currently a member of a group which is not listed, the user will be removed from the group.
This behaviour can be changed via the -a option, which appends the user to the current supplementary group list.
-G参数指定用户所属的group
注意它指定group列表时是用逗号隔开
如果用户当前属于未被列出的组的成员,则用户会被从所属的那个group中移出。
如果搭配 -a选项,则仅会被添加,不会有移除的情况
2,查看当前用户所属的group
注意:修改用户所属的组之后,需要logout后再重新登录,才能看到效果
[webop@yjweb ~]$ groups
webop wheel
说明:可以看到 webop被添加到了wheel组
3,测试sudo
[webop@yjweb ~]$ sudo -i
[sudo] password for webop:
[root@yjweb ~]#
说明:成功的sudo到了root账户
五,为什么用户添加到wheel组后,就成为了sudoer?
[root@yjweb ~]# grep wheel /etc/sudoers
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
说明:可以看到 wheel用户组是被配置为运行所有命令的sudoer
六, 把用户webop2添加/etc/sudoers文件,再次重新尝试sudo
说明;新建一个用户webop2,然后把用户添加到/etc/sudoers文件
1,用户添加到/etc/sudoers文件
[root@database2 ~]# visudo
添加一行:
webop2 ALL=(ALL) ALL
说明:为什么要用 visudo?
查看/etc/sudoers的用户权限:
[root@database2 ~]# ll /etc/sudoers
-r--r----- 1 root root 4003 Mar 26 2015 /etc/sudoers
可以看到用户的权限是440,带来的问题就是它是一个只读的文件,
编辑它时需要先添加写权限,编辑完成后再改为只读,
这个过程很不方便 ,
而使用visudo则不存在这个问题
2, /etc/sudoers 文件中的命令格式说明:
<user> ALL=(ALL:ALL) NOPASSWD:ALL
说明:
<user> 用户名,如果前面加%则表示是一个group
ALL=(ALL:ALL) 三个ALL分别是: host 用户 组
NOPASSWD:ALL 执行的命令,ALL表示所有命令
NOPASSWD 表示系统不询问密码
七,看一下只允许指定用户执行指定命令的sudo例子:
[root@webserver1 cron]# grep mkdirchmod /etc/sudoers
laoliu ALL=(ALL) NOPASSWD:/usr/local/cmd/tools/mkdirchmod.sh
说明:允许laoliu这个用户sudo执行mkdirchmod.sh这个脚本,系统不询问密码
八,查看centos的版本:
[root@yjweb ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
centos8上添加sudoer用户的更多相关文章
- linux下批量添加新用户
作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...
- Ubuntu16.04上添加用户以及修改用户所属的组
我的问题是这样的,我的本地的电脑上有一个用户以及一个用户组,我还想添加其他的用户,并且这个用户属于这个已有的用户组 <鸟哥的linux私房菜>针对的是centos系统,还是有一些不一样 实 ...
- 【译】Meteor 新手教程:在排行榜上添加新特性
原文:http://danneu.com/posts/6-meteor-tutorial-for-fellow-noobs-adding-features-to-the-leaderboard-dem ...
- Linux添加/删除用户和用户组
声明:现大部分文章为寻找问题时在网上相互转载,在此博客中做个记录,方便自己也方便有类似问题的朋友,故原出处已不好查到,如有侵权,请发邮件表明文章和原出处地址,我一定在文章中注明.谢谢. 本文总结了Li ...
- gerrit添加新用户
默认gerrit的web服务端口为8080,通过apache的反向代理就可以使用标准的80(HTTP)来访问gerrit的web界面,在apache的配置文件httpd.conf添加如下反向代理和HT ...
- 在WPF控件上添加Windows窗口式调整大小行为
起因 项目上需要对Canvas中的控件添加调整大小功能,即能在控件的四个角和四条边上可进行相应的拖动,类似Windows窗口那种.于是在参考以前同事写的代码基础上,完成了该功能. 代码实现 Adorn ...
- 命令行添加用户的“作为服务登录”权利(添加Windows用户的时候,门道不是一般的多)good
1.打开控制台(“开始”|“运行”中输入:MMC) 2.“文件”菜单|“添加删除管理单元”|“添加...”|选“安全模板”|“关闭”. 3.在“C:\Windows\Security\template ...
- 在aws ec2上使用root用户登录
aws ec2默认是使用ec2-user账号登陆的,对很多文件夹是没有权限的.如何使用root账号执行命令就是一个问题了.解决办法如下: 1.根据官网提供的方法登录连接到EC2服务器(官网推荐wind ...
- linux Grant 添加 MySql 用户
Grant 添加 MySql 用户 2009-04-03 14:40 我安装的版本: mysql> select version();+------------+| version() |+ ...
随机推荐
- adb安装apk包提示protocol failure问题
截图来自CSDN,待验证
- PHP相关的书签内容
ThinkPHP函数详解 session方法 --ThinkPHP 开源PHP框架 ThinkPHP实现支付宝接口功能 - /折磨 - 博客园 php几个常用的概率算法(抽奖.广告首选) - 懒人技术 ...
- tomact在windows系统下安装
一.下载 下载地址: https://tomcat.apache.org/download-90.cgi 7,8,9的版本都可以下,这里下载最新版本 注意:Binary是编译好的,可以直接使用的版本, ...
- 【Jenkins】三、设置定时任务
1.点击工程(Test1), 选择左侧的配置 2.选择"构建触发器"下面的"定时构建" 3.填写定时规则(这里设置每隔30分钟执行一次) 4.定时规则语法字段 ...
- 使用Navicat连接MySQL8.0版本报1251错误
出现1251错误是因为,MySQL8.0版本改变了密码的验证规则caching_sha2_password,MySQL之前的版本验证规则是mysql_native_password,现在需要修改MyS ...
- Java环境变量配置 新手必备
第一步:安装JDK,无脑下一步 建议修改安装路径 这里以jdk1.7为例子(之前帮机房安装软件,五六十台电脑都要用1.7); 2.安装完了之后右击此电脑,打开属性 打开系统高级设置 打开环境变量 这里 ...
- python-igraph
linux安装python-igraph: $ sudo apt-get install -y libigraph0-dev $ pip install python-igraph ------for ...
- iOS14 debug安装的带有flutter应用从桌面图标重新启动时闪退
刚刚升级遇到的问题,希望能够帮助到遇到相同问题的人. 用xcode12连接iOS设备调试安装应用 拔掉数据线 从桌面图标点击进入App必闪退 后来发现是flutter的原因,目前有下面两种个解决方案: ...
- Python对象的空间边界:独善其身与开放包容
导读:Python猫是一只喵星来客,它爱地球的一切,特别爱优雅而无所不能的 Python.我是它的人类朋友豌豆花下猫,被授权润色与发表它的文章.如果你是第一次看到这个系列文章,那我强烈建议,请先看看它 ...
- Python-鸡兔同笼问题
鸡兔同笼问题 -- 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? --鸡和兔在一个笼子里,从上面数,有35个头:从下面数,有94只脚.问笼中各有几只鸡和兔 如何逻辑整理? -- 鸡头和兔子 ...