sudo的用法
 
 xxx is not in the sudoers file.This incident will be reported.的解决方法
 
1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.
 
2.添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers
 
3.编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
 
ps:这里说下你可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL
 
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
 
4.撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
 
这样普通用户就可以使用sudo了
 
.......................................................................................................
注意:只要有sudo的授权,这个用户就具有root的all的操作权限。而且只用输入一次该用户的登录密码就可以了。
.......................................................................................................
 
操作过程:
[root@london ~]# ll /etc/sudoers
-r--r----- 1 root root 4002 Jul 25 22:39 /etc/sudoers
[root@london ~]# chmod u+w /etc/sudoers
[root@london ~]# vim /etc/sudoers
##
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
添加Jack后如下:
##
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
jack    ALL=(ALL)       ALL
 
[root@london ~]# chmod u-w /etc/sudoers
[root@london ~]# ll /etc/sudoers
-r--r----- 1 root root 4030 Jul 25 22:48 /etc/sudoers
 
[root@london ~]# su - jack
[jack@london ~]$ pwd
/home/jack
[jack@london ~]$ sudo ls /root  -------------- 第一次执行sudo时会提示输入Jack的密码。以后执行sudo时就不用输入了。
[sudo] password for jack: 
sudo: cd: command not found
 
anaconda-ks.cfg  Desktop  Documents  Downloads install.log  install.log.syslog  Music Pictures  pkts Public Templates  Videos
[jack@london ~]$ cd /root
-bash: cd: /root: Permission denied
[jack@london ~]$ sudo cd /root
sudo: cd: command not found
[jack@london ~]$ sudo cd /root/
sudo: cd: command not found
[jack@london ~]$ sudo vim /root/install.log
[jack@london ~]$ vim /etc/yum.conf ----------------- 修改后不能保存退出
[jack@london ~]$ sudo vim /etc/yum.conf -------------修改后可以保存退出
[jack@london ~]$ vim /etc/yum.conf 
 
 
[jack@london a]$ mkdir -p b/c/c
mkdir: cannot create directory `b': Permission denied
[jack@london a]$ ll
total 4
-rw-r--r-- 1 root root 309 Jul 18 05:14 a
[jack@london a]$ sudo mkdir -p b/c/c
[sudo] password for jack: --------------------- 第一次要输入Jack的密码
[jack@london a]$ ls
 b
[jack@london a]$ tree b
-bash: tree: command not found
[jack@london a]$ yum -y install tree
Loaded plugins: fastestmirror, refresh-packagekit, security
You need to be root to perform this command.
 
[jack@london a]$ sudo yum -y install tree  --------------------第二次,不用输入Jack的密码
 
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
...
Complete!
 
[jack@london a]$ tree b
b
└── c
    └── c
 
2 directories, 0 files
[jack@london a]$ 

sudo用法的更多相关文章

  1. sudo用法记录

    使用root用户,visudo命令(实际是编辑/etc/sudoers文件),用法和vim一样,末行模式:wq退出,如还有提示,使用大写"Q"保存退出,小写"e" ...

  2. Linux sudo用法与配置

    Linux环境:CentOS 6.7 结构说明 可以通过编辑文件/etc/sudoers来配置,通常使用visudo命令来进行修改,因为如果你修改的格式不符合它会进行提示.接下来就通过一个格式来了解它 ...

  3. sudo的用法

    为了系统安全我们一般不直接使用root用户进行日常维护,sudo是临时提升root权限,有时执行一些命令或者更新没权限的文件时需要使用root,这个时候就需要sudo上场了 普通用户是没有sudo使用 ...

  4. Linux中su和sudo的用法整理

    一.为什么会有su和sudo命令? 主要是因为在实际工作当中需要在Linux不同用户之间进行切换.root用户权限最高很多时候需要root用户才能执行一些关键命令.所以需要临时切换为root用户.工作 ...

  5. Linux学习总结(六)-su命令 sudo 命令 限制root远程登录

    root 用户拥有至高无上的权利,那么我们运维人员是不是直接在root用户下处理所有问题呢? 答案是否定的,权力越大,责任越大,人是会犯错的,因此我们要在不影响我们的工作情况下,尽量限制我们的权力,以 ...

  6. centos 6.5系统下安装ibus及设置开机自启动

    先说一下系统环境:centos 6.5,然后我是以root身份执行的,没有权限的用户参见sudo用法 第1步:查找并安装ibus安装包,命令如下: 找到一行: ibus-pinyin.x86_64 : ...

  7. Linux系统用户及用户组管理

    目录一.新增/删除用户和用户组二.创建/修改密码三.用户身份切换--su和sudo 一.新增/删除用户和用户组1.用户组 命令 : groupadd 语法 : groupadd [-g GID] gr ...

  8. Ansible-Hoc--样例

    一.常用场景 1. 列出支持的模块及模块功能说明: 2. sudo用法: 3. 检查服务器存活,复制本地文件到远程: 4. 多线程判断服务器的存活: 5.  显示所有主机的hostname: 6. 列 ...

  9. linux基础知识(三)

    添加用户 •useradd -d 家目录 -g 组名 -G 组集合(逗号间隔) -p 密码 -s 用户shell程序 用户名 •useradd -d /usr/local/nginx/ -g ngin ...

随机推荐

  1. 软AP的实现------dhcpserver交叉编译

    代码版本:dhcp-4.2.5-P1 cd dhcp--P1; ./configure --host=arm-XXX-linux ac_cv_file__dev_random=yes; cd ./bi ...

  2. ES磁盘分配不均问题

    最近es集群磁盘空间告警,日志又没地方可以迁移,然后申请了新的服务器,一次性加入8台新的服务器 新增了32个新的数据节点,至此,我们的主集群已经到达85个数据节点的规模,整个集群数据已达到PB级别,终 ...

  3. AES对称加密

    import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.Secre ...

  4. Mybatis认识

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .iB ...

  5. 3_使用指针对象(Using Object Pointer)

    类的成员函数有两种调用方式,一种是由对象调用,另一种是由对象指针调用.其中,对象调用的方式为objectName.memberFunctionName(parameters),而对象指针调用的方式为o ...

  6. 【linux之挂载,Raid,LVM】

    一.挂载,卸载 挂载:将新的文件系统关联至当前根文件系统卸载:将某文件系统与当前根文件系统的关联关系移除 cat /etc/mtab 存储着已经挂载的文件系统 (跟 mount 一样) mount:显 ...

  7. NLP+语篇分析(五)︱中文语篇分析研究现状(CIPS2016)

    摘录自:CIPS2016 中文信息处理报告<第三章 语篇分析研究进展.现状及趋势>P21 CIPS2016 中文信息处理报告下载链接:http://cips-upload.bj.bcebo ...

  8. hi3531的pcie atu资源重映射

    1. 设置ATU 区域号寄存器为需要配置的地址转换区编号. 2. 设置ATU Region Lower Base Address Register 和ATU Region Upper Base Add ...

  9. javax.el.PropertyNotFoundException:Property 'statisDate' not found on type java.lang.String

    1.错误描述 javax.el.PropertyNotFoundException:Property 'statisDate' not found on type java.lang.String 2 ...

  10. C#数据缓存介绍及Caching通用帮助类整理

    C#缓存主要是为了提高数据的读取速度.因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能. 以下为 ...