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 mysql数据库安装、配置

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

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

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

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

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

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

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

  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. make编译子目录

    make子目录常用方法 一般是 SUB_DIR = lib_src service .PHONY: subdi […]...

  2. Git命令大全

    作者链接 : https://www.jianshu.com/p/93318220cdce git confi […]...

  3. 高等数学——简单直观地了解定积分

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是高等数学第11篇文章,我们来看看定积分的相关 […]...

  4. 对于某东平台XX娃娃的用户体验进行(严肃、限速)数据分析

    前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系 […]...

  5. 全景图转局部平面视图原理详解

    前面两篇博客主要讲了如何从全景图转到小行星、水晶球视图。今天来说下如何从全景图中取一块儿平面视图出来。 当然最 […]...

  6. 【音视频连载-001】基础学习篇- SDL 介绍以及工程配置

    技术开发故事会连载 这是音视频基础学习系列的第一篇文章,主要讲解 SDL 是什么以及为什么要用到它,看似和音视 […]...

  7. 自签名证书和CA证书的区别和制作、使用

    目录 一、概念介绍 1)传输协议 2)数字证书 3)自签证书的区别 自签名私有证书VS私又CA自签名证书 申请 […]...

  8. Java代理模式

    Java代理模式 静态代理 动态代理 Cglib —代理模式: 为其他对象提供一种代理以控制对这个 […]...

展开目录

目录导航