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() |+ ...
随机推荐
- [Java并发]实现两个线程交替打印奇偶数(volatile+yield实现)
解题思路 实现一个类OddEven 有一个打印奇数的方法,有一个打印偶数的方法. 类中有一个volatile变量 ,用来控制当前状态是该哪个方法打印. 方法中打印每个数前首先判断volatile变量的 ...
- [Spark快速大数据分析]阅读笔记
第2章 Spark分布式执行涉及的组件 每个Spark应用都由一个驱动程序来发起集群上的各种并行操作,驱动程序通过一个SparkContext对象访问Spark:驱动程序管理多个执行器节点,可以用Sp ...
- Bootstrap学习第二天轮播插件
Bootstrap不仅提供了整套的样式,还提供了一系列插件,帮助开发者构建更受欢迎的网站. Bootstrap的轮播插件用起来很简单,代码如下. <!DOCTYPE html> <h ...
- 预科班D9
2020.09.17星期四 预科班D9 学习内容: 一.列表与字典的嵌套 大前提:将所有同学的信息存起来,取值需求 1.取第二个学生的性别 stus_info = [ {"name" ...
- Java基础语法(10)-面向对象之三大特征
title: Java基础语法(9)-面向对象之类的成员 blog: CSDN data: Java学习路线及视频 1.面向对象特征--封装 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按 ...
- 6.Kafka消息流处理
- 【JAVA】JAVA相关知识点收集
下面这些链接都是我这段时间(7月-9月)看过的.感觉自己现在处于一个疯狂吸收知识的阶段,如果是文字的方式一点一点搬运到自己的博客既重复又费时间,只有等自己积累到一定程度后才能进行原创性高质量的产出吧. ...
- 垃圾回收器(GC)
分类 针对hotSpot VM的实现,它里面的GC按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC) 部分收集:不是完整收集整个Java堆的垃圾收集 ...
- redis发布订阅客户端报错
转自简书[https://www.jianshu.com/p/a85ec38245da] 最近遇到一个问题,springBoot程序中有一个监听器,监听redis中发来的消息(其实是监听一个key的消 ...
- Numpy-数组array操作
array是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的. 每个数组都有一个shape(一个表示各维度大小的元组)和一个dtype(一个用于说明数组数据类型的对象). 数组的形 ...