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. HttpWebRequest出错 服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF

    服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF  The server committed a protocol violation. Se ...

  2. HDU 1007 Quoit Design

    传送门 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Des ...

  3. xcode更新,想想也是醉了

    每次更新,都要整个文件全部更新,这下载速度,想想也是醉了,苹果你就不能搞了更新包吗!!

  4. [LeetCode]题解(python):042-Trapping Rain Water

    题目来源 https://leetcode.com/problems/trapping-rain-water/ Given n non-negative integers representing a ...

  5. 使用System.arraycopy()实现数组之间的复制

    System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制. 其函数原型是: public static void arraycopy(Object src, int s ...

  6. homework09-虐心的现程设终于要告一段落了

    V3.0版本今天凌晨出炉 添加了随机生成 添加了文件打开 完全按照老师的要求搞定了 V2.0版本更新 添加了中间数组变量显示 这次作业写了整整一天,把以前能用的代码都改了一个遍 最后变成了网页版的小程 ...

  7. Android进程内存上限

    Android应用程序都是在自己单独的进程中运行.Android为不同类型的进程分配了不同的内存使用上限,如果应用进程使用的内存超过了这个上限,则会抛出Out Of Memory异常,接着进程也被ki ...

  8. Android Studio工程项目打包成SDK(jar或aar格式)

    Android工程项目打包成SDK 在app的gradle下进行设置: (1)将apply plugin: ‘com.android.application’ 改为apply plugin: ‘com ...

  9. linux上安装Docker(非常简单的安装方法)

    Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是 ...

  10. ajax后台输出有红点

    转自 百度了很多,说有utf8的bom头,通过dw,sublime软件,各种清除格式无果. 后来直接在返回结果之前,执行一下ob_clean(); 完美解决问题