centos7.x 将普通用户加入sudoers中,获取sudo执行权限

panyangduola 2019-10-11 原文

centos7.x 将普通用户加入sudoers中,获取sudo执行权限

centos7.x 将普通用户加入sudoers中,获取sudo执行权限

0 问题由来

  你在提起兴致学习的时候,兴冲冲地往黑洞洞的文本窗口输入下一行:

[pan@localhost ~]$ sudo ls

  按照系统验证需求,你输入用户密码,结果返回的是冰冷的一串错误信息:

pan is not in the sudoers file. This incident will be reported.

1 定位sudoers文件

  按照错误信息的提示,我们获知由于用户“pan”不在sudoers文件中,导致了该命令行执行失败。
  很自然地,我们要定位一下这个文件在哪里,使用这个命令可以达到这个目的:

[pan@localhost ~]$ whereis sudoers

  系统返回我们想要的结果:/etc/sudoers

sudoers:  /etc/sudoers.d  /etc/sudoers  /usr/share/man/man5/ sudoers.5.gz

2 将普通用户添加进sudoers文件

  既然找到了目标文件,我们的目的——往sudoers文件中添加用户“pan”,就完成了一半。那剩下的一半怎么做,我们不禁会问。我需要看看sudoers文档里的内容,也许文档注释里就告诉了如何按照要求添加一个用户。
  尝试查看 /etc/sudoers 里的内容:

[pan@localhost ~]$ ls -l /etc/sudoers && cat /etc/sudoers

  返回的是一串错误信息:

-r–r—–. 1 root root 3938 4月 11 2018 /etc/sudoers
cat:  /etc/sudoers:  Permission denied

  从返回信息中可以获知,该文件属主root拥有读权限,属组root拥有读权限,只有上述用户才可以查看文件 /etc/sudoers 的内容。
  切换到root用户完成查看文件 /etc/sudoers 的内容并添加用户“pan”进sudoers文件:

[pan@localhost ~]$ su - root

  查看 /etc/sudoers 里的内容:

[root@localhost ~]# vim /etc/sudoers

  我们重点查看这一段内容:

## Allow root to run any commands anywhere
root  ALL=(ALL)  ALL

  既然用户root是这样写入sudoers文件,很自然我们想到把用户root替换成用户“pan”:

[root@localhost ~]# echo "pan    ALL=(ALL)       ALL" >> /etc/sudoers

3 验证

  切换回用户“pan”并验证sudo的执行权限:

[pan@localhost ~]$ sudo ls

4 结语

  这是一个很小的问题,本来是不值得一记的,但我生性太懒惰了,学东西时兴冲冲的,学了一段时间后就弃置迤逦、不管不顾了。写下来,就是为了磨性子。

posted on
2019-10-11 14:13 锋利的潘羊多拉 阅读() 评论() 编辑 收藏

 

版权声明:本文为panyangduola原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/panyangduola/p/11653879.html

centos7.x 将普通用户加入sudoers中,获取sudo执行权限的更多相关文章

  1. Linux CentOS7.x 升级内核的方法

    一、概述      在数据中心基础环境中,Linux系统使用很普遍,但是有时候会遇到应用程序需要运行在高版本的 […]...

  2. 阿里云 centos7.X mysql数据库安装、配置

    前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装 […]...

  3. Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台

    Prometheus简介 什么是 Prometheus Prometheus是一个开源监控报警系统和时序列数据 […]...

  4. centos7.x 部署主、从DNS服务器

    centos7.x 部署主、从DNS服务器 1、准备 例:两台192.168.219.146(主), 192. […]...

  5. Centos7.x for aarch64 下载地址

    ARM64架构系统 CentOS7镜像下载源 http://archive.kernel.org/centos […]...

  6. zabbix-3.2.6安装部署

    zabbix-3.2.6安装部署 一、准备一台虚拟机并安装centos7.x版本系统 二、配置zabbix_s […]...

随机推荐

  1. Kafka重复消费和丢失数据研究

    Kafka重复消费原因 底层根本原因:已经消费了数据,但是offset没提交。 原因1:强行kill线程,导致 […]...

  2. web录音的实现

    最近研究了一下web录音程序的实现: 在网页上打开录音程序,录完后自动上传到服务器。利用这种方式实现语言通告, […]...

  3. 【SpringBoot商城秒杀系统】

    课程介绍 什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站 […]...

  4. Jquery遍历table并拿到每个单元格里的值

    $(\’#table_id tr\’).each(function(i){   ale […]...

  5. 获取本地IP的四种方式

    1.第一种方式  采用System.Net.Dns的GetHostAddress的方式,具体请看代码: 1 / […]...

  6. (数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇

    本文示例代码与数据已上传至我的Github仓库https://github.com/CNFeffery/Dat […]...

  7. jquery的延迟加载插件Lazy Load Plugin for jQuery

    下载:https://github.com/tuupola/jquery_lazyload 使用:http:/ […]...

  8. Java程序员学习Go指南(二)

    摘抄:https://www.luozhiyun.com/archives/211 Go中的结构体 构建结构体 […]...

展开目录

目录导航