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 for aarch64 下载地址

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

  2. zabbix-3.2.6安装部署

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

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

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

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

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

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

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

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

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

随机推荐

  1. 刷机

     1.下载小米手机助手 2.由于我同时又玩了下刷机,所以也下载了一个刷机精灵 在首先安装小米手机助手后连接手机 […]...

  2. 一些实用的GitHub项目 – dfj_12345

    一些实用的GitHub项目 原文链接:http://www.louisvv.com/archives/2036 […]...

  3. 传说中的100句英语可以帮你背7000单词(zt)

    1. Typical of the grassland dwellers of the continent i […]...

  4. 校园网中只有特定ip才能上网(未解决)

    在校园网中设置ip为10.1.23.159不能登录dr.com客户端,改为158则可以。中午用此IP10.1. […]...

  5. windows防火墙命令详解

    Old command 针对win7以下版本<包含win7> Example 1: 启用一个程序 […]...

  6. Android的Surface的创建

    ViewRootImpl管理着整个view tree。 对于ViewRootImpl.setView(),我们 […]...

  7. 多重全排列的生成与构造

    设有a1+a2+—+aK=N,a1,a2,—,aK为正整数(K>=2),将a[1 […]...

  8. 关系型数据库全表扫描分片详解

    导读:数据总线(DBus)专注于数据的实时采集与实时分发,可以对IT系统在业务流程中产生的数据进行汇聚,经过转 […]...

展开目录

目录导航