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. java基础--面对对象

    面对对象--概述 什么是对象? +---->对象可以泛指一切现实中存着的事物 +---->类是对象的抽象集合 什么是面对对象? +--->万物皆对象,面对对象实际就是人与万物接触== ...

  2. 图论4——探索网络流的足迹:Dinic算法

    1. 网络流:定义与简析 1.1 网络流是什么? 网络流是一种"类比水流的解决问题方法,与线性规划密切相关"(语出百度百科). 其实,在信息学竞赛中,简单的网络流并不需要太高深的数 ...

  3. python内置函数-compile()

    python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子, 就是我们的代码, 会被解释器读取,解释器读取后的其实是字符串, 然后通过compile编译后, 又转换成 ...

  4. PCI9054 突发模式数据传输 (burst mode data transfer )

    C mode target slave , 之前看PCI9054 datasheet知道这个burst mode ,也看了时序图,但是一直缺乏一个感性的认识. 今天网上买的 USB逻辑分析仪到货了,接 ...

  5. 关于linux下的嵌入式文件系统以及flash文件系统选择

    嵌入式linux下常见的文件系统 • RomFS:只读文件系统,可以放在ROM空间,也 可以在系统的RAM中,嵌入式linux中常用来作 根文件系统 • RamFS:利用VFS自身结构而形成的内存文件 ...

  6. Windows平台的PHP之开启COM配置

    Windows平台的PHP如果未配置COM,调用COM组件,错误如下 Fatal error: Class 'COM' not found in XXXXXXXXX php 根目录的 ext 文件夹下 ...

  7. 深度学习word2vec笔记之基础篇

    作者为falao_beiliu. 作者:杨超链接:http://www.zhihu.com/question/21661274/answer/19331979来源:知乎著作权归作者所有.商业转载请联系 ...

  8. 安装JBoss Tool 出错

    安装JBoss Tool 出错 具体报错如下:

  9. stl string 容器的使用

    string 是基本的字符串序列容器,对应数据结构中的串,和vector<char>也类似,但功能更多 string 容器的使用 1,string 的构造函数是. string() 2,s ...

  10. dojo中获取表格中某一行的某个值

    dojo中经常出现对表格中的某行进行操作,如单击某行修改.删除等.那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列 具体操作代码如下: v ...