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() |+ ...
随机推荐
- warning: #1295-D: Deprecated declaration LED_Init - give arg types警告的解决办法
- javac中不引人注目的编码小坑
来看下面这段java程序: public class Test{ public static void main(String[] args){ System.out.println("哈哈 ...
- 被喷了!聊聊我开源的RPC框架那些事
前段时间利用业余时间写了一个简单的 RPC 框架,花费了不少精力.开源出来之后,少部分不太友好的技术人站在上帝视角说了风凉话.就很难受,兄弟,谁还没有一个玻璃心. 简单吐槽一波,给大家聊聊关于 gui ...
- JS 浏览器BOM
BOM:Browser Object Model 浏览器对象模型 2.组成: window :窗口对象 1.创建: 2.方法: *与弹出框有关 1.alert(); 弹出警告框 2.confirm() ...
- 中科蓝讯530X、532X模块之硬件UART
文章转载请注明来源 作者:Zeroer 一.选择IO 想要使用硬件的UART必须先确定要mapping的pin脚 注意:用作TX的脚位可以分时复用成单线双工 因为芯片默认的调试串口用的是UART0,所 ...
- Spring的IOC控制反转和依赖注入-重点-spring核心之一
IoC:Inverse of Control(控制反转): 读作"反转控制",更好理解,不是什么技术,而是一种设计思想,好比于MVC.就是将原本在程序中手动创建对象的控制权,交由S ...
- Depthwise Separable Convolution(深度可分离卷积)的实现方式
按照普通卷积-深度卷积-深度可分离卷积的思路总结. depthwise_conv2d来源于深度可分离卷积,如下论文: Xception: Deep Learning with Depthwise Se ...
- (转载)Altium Designer 17 (AD17)
转载自:http://blog.csdn.net/qq_29350001/article/details/52199356 以前是使用DXP2004来画图的,后来转行.想来已经有一年半的时间没有画过了 ...
- Python练习题 046:Project Euler 019:每月1日是星期天
本题来自 Project Euler 第19题:https://projecteuler.net/problem=19 ''' How many Sundays fell on the first o ...
- Python练习题 022:用递归函数反转字符串
[Python练习题 022] 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. --------------------------------------- 又来一个递归题!不过,有 ...