源文:
http://www.cnblogs.com/evasnowind/archive/2011/02/04/1949113.html
一、
$whereis sudoers -------找出文件所在的位置,默认都是/etc/sudoers
二、
#chmod u+w /etc/sudoers
以超级用户登录su -root ,修改文件权限即添加文件拥有这的写权限 限,ls -al /etc/sudoers 可以查看原文件的权限。
三、
vim /etc/sudoers
编辑文件,在root ALL=(ALL)ALL行下添加XXX ALL=(ALL)ALL,XXX为你的用户名。添加方法:找到root行,按下”i“键进入编辑模式添加即可!编辑好后esc键进入一般模式, “:wq"保存退出!
最后, #chmod u-w /etc/sudoers 回到文件的原权限!
下面这个稍微详细一点:
在 ubuntu中由于禁用了root用户,默认情况下会把安装系统时建立的用户添加到sudoers中。但在redhat和centos中并没有把任何 root用户之外的用户默认的添加到sudoers之中。这样我们在执行sudo 命令时就会出现xxx is not in the sudoers file. This incident will be reported.这样的错误输出。现在为了安全起见比较提倡使用普通用户做日常操作,而在需要超级用户的时候使用sudo 来做,这样,我们就有必要把一些用户添加到sudoers之中。
其实把用户添加到sudoers之中很简单。
首先利用whereis 命令查找sudoers配置文件的目录(默认会在/etc/sudoers)
[root@localhost xiaofei]# whereis sudoers
sudoers:
/etc/sudoers /etc/sudoers.bak /usr/share/man/man5/sudoers.5.gz
然后需要切换到root用户,更改/etc/sudoers的权限
[root@localhost xiaofei]# chmod u+w /etc/sudoers
然后就可以利用vi编辑器来把用户添加到sudoers之中
[root@localhost xiaofei]# vi /etc/sudoers
然后找到root ALL=(ALL) ALL所在的位置,把所要添加的用户添加到文件之中,
顺便提一下vi编辑器的用法。刚进入vi编辑器的时候牌命令行模式,这时可以通过方向键来移动光标,找到要编辑的位置之后按下“i”,然后就进入了插入模 式,这时候你可以输入或删除字符。编辑完成之后按“esc”键退出插入模式,进入命令行模式,这时候按“:”可以进入末行模式,输入“wq”保存并退出。
下面是添加完的结果。
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
xiaofei ALL=(ALL) ALL (这一行是添加的内容,xiaofei是我的用户名)
然后需要把sudoers 的写权限去掉(否则系统不允许执行suoders文件):
[root@localhost xiaofei]# chmod u-w /etc/sudoers
至此,在退出root用户之后就可以利用sudo命令来执行超级用户的权限了。
分享到:
相关推荐
解决 "username is not in the sudoers file" 的问题需要将当前用户添加到 sudoers 文件中,步骤包括查找 sudoers 配置文件、更改权限、编辑 sudoers 文件、保存并退出编辑器、恢复权限等。通过掌握 sudo 命令的使用...
CentOS Linux is a community-supported distribution derived from sources freely provided to the public by Red Hat for Red Hat Enterprise Linux (RHEL). As such, CentOS Linux aims to be functionally ...
找到centos7 安装的iso中的 Packages的 ncurses-devel-5.9-13.20130511.el7.x86_64.rpm rpm -ivh ncurses-devel-5.9-13.20130511.el7.x86_64.rpm 找到系统是否安装了 readline rpm -qa | grep readline 结果 安装了...
You will be able to perform installation, establish network connectivity and user and process management, modify file permissions, manage text files using the command line, and implement basic ...
离线安装包,测试可用
Centos7.5升级kernel到3.10.0-1160.36.2.el7.x86_64.rar
部分程序在centos下安装时提示:Graphical installers are not supported by the VM
《深入理解CentOS7 x86-64下的libstdc++.so.6.0.30库》 在Linux操作系统中,动态链接库扮演着至关重要的角色,它们提供了程序运行所需的共享函数和数据,使得多个程序可以共享系统资源,减少内存占用。其中,`...
CentOS7.0使用手册+中文PDF版.rar 永久免费
CentOS7-系统安全加固实施方案.pdf
离线安装包,亲测可用
2.编辑文件 /etc/yum.repos.d/CentOS-Base.repo ,将其中的 mirrors.aliyun.com/centos/$releasever 替换成相应历史源站地址和版本号,如 vault.centos.org/5.11 yum clean all && yum makecache
centos-release-7-6.1810.2.el7.centos.x86_64.rpm包 命令主要是针对将 centos7.9版本降级到centos7.6,其他版本也可以参考降底版本到7.6,包含操作命令
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
node-v16.16.0-linux-x64.tar.gz jenkins.war(Jenkins-2.346.1,jdk8) jdk-11.0.19_linux-x64_bin.tar.gz jenkins-2.359-1.1.noarch.rpm redis-6.2.12.tar.gz
在给定的标题和描述中,提到了三个关键的动态链接库文件:`libcrypto.so.6`、`libexpat.so.0`和`libssl.so.6`,这些都是在CentOS 7环境下运行的软件可能会依赖的关键组件。 1. **libcrypto.so.6**: 这个文件是...
本压缩包文件"CentOS 8 系列 x86_64 镜像合集.rar"包含了多个版本的CentOS 8操作系统镜像,分别为CentoS-8.2.2004、CentOS-8.3.2011、Centos-8.0.1905、CentOs-8.1.1911、CentOS-8.4.2105以及Centos-8.5.2111。...
Centos-vault-8.5.2111.repo
SRS开源代码,CentOS SRS直播服务器的搭建,程序员大本营,技术文章内容聚合第一站。... 技术标签: android直播 SRS直播服务器搭建 ...1.3 配置CentOS开发环境 1.4 配置CentOS 可视化