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. Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台

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

  2. zabbix-3.2.6安装部署

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

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

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

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

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

  5. Centos7.x for aarch64 下载地址

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

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

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

随机推荐

  1. 关于curl命令报错:curl: (56) Received HTTP code 503 from proxy after CONNECT – 520_1351

    关于curl命令报错:curl: (56) Received HTTP code 503 from proxy […]...

  2. Ubuntu 18.04.2 LTS 详细安装指南

    Ubuntu 18.04.2 LTS 详细安装指南 Adam Conrad宣布发布Ubuntu 18.04.2 […]...

  3. 基于 JDK 的动态代理机制

    『动态代理』其实源于设计模式中的代理模式,而代理模式就是使用代理对象完成用户请求,屏蔽用户对真实对象的访问。 […]...

  4. js做倒计时

    var dinshiqi = setInterval(timerun,1000) function timer […]...

  5. jqGrid表格生成插件

    1、head中加入引用 css文件引入: <link type="text/css" rel="styl […]...

  6. python模块中sys.argv[]使用

    一、sys 模块 sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装 […]...

  7. 用户模型

    1、用户模型 “不仅要知道用户当下在想什么,更要知道用户背后在想什么,以及用户正在经历着什么。” 传统用户模型 […]...

  8. Kubernetes实战(二):k8s v1.11.1 prometheus traefik组件安装及集群测试

    Kubernetes实战(二):k8s v1.11.1 prometheus traefik组件安装及集群测试 […]...

展开目录

目录导航