CentOS 普通用户提升root权限

1、sudo命令可以使普通用户具备root用户的权限,使用前,需要先配置/etc/sudoers文件。

#sudoers文件是只读,一般情况下都是用visudo来修改,visudo也一定程度上可以保证修改sudoers文件是安全的,避免同时修改的冲突情况
[[email protected] ~]# ll /etc/sudoers
-r--r----- 1 root root 4093 11月 28 22:35 /etc/sudoers

[root@bigdata-senior01 ~]# visudo

#找到这行
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL 

然后可以添加其他用户
hadoop  ALL=(root) NOPASSWD:ALL
xu.dm   ALL=(root)      ALL
es      ALL=(ALL)       ALL    amy     ALL=(root) /usr/sbin/useradd         
#配置字段说明
root ALL=(ALL) ALL
第一个字段:root为能使用sudo命令的用户;
第二个字段:第一个ALL为允许使用sudo的主机,第二个括号里的ALL为使用sudo后以什么身份来执行命令;
第三个字:ALL为以sudo命令允许执行的命令;

解释: amy   ALL=(root) /usr/sbin/useradd,/usr/sbin/userdel
表示允许amy用户从任何主机登录,以root的身份执行/usr/sbin/useradd和userdel命令。 
NOPASSWD:表示使用sudo提升权限的时候不用输入密码
注意:命令必须是全路径

2、sudoers的其他配置

2.1 非同组的多个用户配置

#对于不同需求的用户:可以按照上面的方法依次增加多行,每行对应一个用户。
#对于相同需求的多个用户,可以定义别名,统一用户
User_Alias UUU=user1,user2……             #定义用户别名;

## User Aliases
## These aren‘t often necessary, as you can use regular groups
## (ie, from files, LDAP, NIS, etc) in this file - just use %groupname
## rather than USERALIAS
# User_Alias ADMINS = jsmith, mikem
User_Alisa s1=user1,user2,user3,user4 //s1代表四个用户

... ...

#像上面的配置一样加入,用户列用别名就可以
s1    ALL=(root)    /usr/sbin/useradd 

2.2 类似的别名情况

可以有主机别名,命令别名等等,在/etc/sudoers文件里都有例子

2.3 对于组的配置,多了一个百分号%

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

允许wheel组的用户执行所有命令。

## Allows members of the users group to mount and unmount the
## cdrom as root
%users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom

## Allows members of the users group to shutdown this system
%users  localhost=/sbin/shutdown -h now

3、其他办法

修改 /etc/passwd 文件,把用户UID修改成0就可以。UID=0,代表着root权限,而不是用户名root代表root权限。。。。

原文地址:https://www.cnblogs.com/asker009/p/10264340.html

时间: 2024-11-08 14:46:46

CentOS 普通用户提升root权限的相关文章

嵌入式环境:CentOS下添加用户并且让用户获得root权限

CentOS下添加用户并且让用户获得root权限 http://www.centoscn.com/CentOS/config/2014/0810/3471.html 1.添加用户,首先用adduser命令添加一个普通用户,命令如下:  #adduser tommy //添加一个名为tommy的用户#passwd tommy   //修改密码Changing password for user tommy.New UNIX password:     //在这里输入新密码Retype new UN

普通用户提升root用户及远程登录问题

生产环境: OS:CentOS6.7 问题: 1. 如何提升普通用户变成超级用户? 2. 如何切换用户? 3. 如何由禁用root用户远程登录改成直接远程登录? 操作说明: [[email protected]~]# vi /etc/sudoers  //此操作无法编辑 [[email protected]~]# visudo     //此方法可以 1. 如何提升Linux普通用户变成超级用户? 1)  添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser test

CentOS普通用户添加管理员权限

1.添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser keaising//添加一个名为keaising的用户#passwd ljl //修改密码Changing password for user keaising.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入新密码passwd: all authentication tokens updated successfully. 2.赋予roo

linux gcc++漏洞:普通用户获得root权限

linux gcc++漏洞:普通用户获得root权限 2012-02-06 10:22:38|  分类: linux安全|举报|字号 订阅   经我测试在RHEL5 / CentOS5 / FC13都成功了. 首先介绍下一下具体步骤中涉及到的2个频繁的出现的词语: taviso:作者 Tavis Ormandy 的简称,Google信息安全工程师 个人微博:http://my.opera.com/taviso/blog/ http://twitter.com/taviso exploit:自己创

CentOS普通用户添加sudo权限

环境:VMware下的CentOS 操作: [[email protected] ~]$ sudo apt-get install samba   <-----普通用户kiwi要进行sudo操作 [sudo] password for shaokn:            <-----input passwd kiwi is not in the sudoers file. This incident will be reported. 提示用户shaokn不在sudoers文件里.我们要做的

拥有root权限提权让普通用户具有root权限

一.实践.     (1).第一种是最常见的sudo这个命令.这个命令可以让普通用户拥有管理权限,/etc/sudoers是sudo命令的配置文件.     在配置文件中它的基本格式为                user MACHINE=command     user :授权的用户名,也可以授权组名"%组名"的格式. machine : 这个是主机名称 command : 要授权的命令,必须填写命令的完整路径.      在配置文件中加入tom ALL=ALL 就可以让tom这个

普通用户授予root权限

开始用linux的时候会遇到用户权限问题,比如安装软件的时候经常会提示权限不足,下面介绍给普通用户授予root权限. 找到  cd /etc/sudoers可以看到用户的权限是:只有读取的权限(以下操作都是用root用户) -r--r-----. 1 root root 4029 Jul 22 19:41 sudoers vim  进入后提示只有读取的权限. ## Allows members of the users group to shutdown this system # %users

Jenkins用户授予root权限

由于需要在jenkins中执行shell脚本,但是有些目录下没有权限,下面的操作为jenkins用户授予root权限. jenkins用户加入到root组 gpasswd -a root jenkins 编辑文件/etc/sysconfig/jenkins vim /etc/default/jenkins JENKINS_USER="root" JENKINS_GROUP="root" 原文地址:https://blog.51cto.com/heyong/24567

CentOS下添加用户并且让用户获得root权限

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: ## Allow root to run any commands anywhereroot    ALL=(ALL)     ALLtom   ALL=(ALL)     ALL 修改完毕,现在可以用tom帐号登录,然后用命令 su - ,即可获得root权限进行操作. ---------------------------------------------------------------------