Linux下,普通用户如何临时获取root权限,来知足工做须要。

更多博文请关注:没有伞的孩子必须努力奔跑(www.xuchanggang.cn)
python


在实际工做中,公司不会将root用户直接给员工使用,而是经过员工本身的帐号临时得到系统的root权限。linux

1.我如今测试的环境是:red hat linux 6vim

[root@rhel1 xcg]# uname -a
Linux rhel1.kongzhong.com 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

2.建立两个普通用户,分别为kongzhong,xcg ;并设置密码bash

[下面只演示一个帐号的建立] ide

[root@rhel1 ~]# useradd xcg
[root@rhel1 ~]# passwd xcg
Changing password foruser xcg. 
New password:  
Retype new password:  
passwd: all authentication tokens updated successfully.

3.下面有兴趣的能够切换到刚才建立的帐号下,安装一些只有root权限才能够安装的软件,看普通用户是否有权限测试

4.赋予root权限,有三种方式,以下:spa

在修改时,咱们发现此文件只读,因此,咱们须要在root用户下,将权限改为可修改的权限,修改完后,记得将权限改成原来的440token

[root@rhel1 ~]# cd /etc/
[root@rhel1 etc]# ll sudoers
-r--r-----. 1 root root 4002 Mar  2  2012 sudoers 
[root@rhel1 etc]# chmod 755 sudoers
[root@rhel1 etc]# ll sudoers
-rwxr-xr-x. 1 root root 4002 Mar  2  2012 sudoers 
[root@rhel1 etc]# chmod 440 sudoers      # 此步,在修改好/etc/sudoers里面的内容后,将权限还原

(1).方法一:修改 /etc/sudoers 文件,找到下面一行,在root下面添加两行,以下所示:get

[root@rhel1 ~]# vim /etc/sudoers
root    ALL=(ALL)       ALL   
xcg     ALL=(ALL)       ALL                # 这个在切换时,是须要输入密码的,密码是当前普通用户的密码
kongzhong ALL=(ALL)     NOPASSWD:ALL       # 这个在切换时,不须要输入密码

修改完毕,用xcg,kongzhong账号登陆,it

而后,执行sudo 命令,便可执行相应的命令;

或者 执行sudo su ,临时切换到root用户下,获取root权限。

(2).方法二:修改 /etc/sudoers 文件,去除下面这一行的注释,而后修改普通用户默认组为wheel

[root@rhel1 ~]# vim /etc/sudoers
%wheel    ALL=(ALL)    ALL     
而后,修改普通用户,使其属于wheel 组,命令以下: 
[root@rhel1 etc]# usermod -g wheel kongzhong1

修改完毕,用kongzhong1账号登陆;

而后,执行 sudo 命令,便可执行相应的命令;

或者 执行sudo su ,临时切换到root用户下,获取root权限

(3).方法三:修改 /etc/passwd 文件,找到以下行,把用户ID修改成 0 ,以下所示:

[root@rhel1 ~]# vim /etc/passwd
kongzhong2:x:504:504:kongzhong2:/home/kongzhong2:/bin/bash 
修改后以下 
kongzhong2:x:0:500:kongzhong2:/home/kongzhong2:/bin/bash

保存,用kongzhong2帐户登陆后,直接获取的就是root账号的权限。

以上三种方法,建议使用 第一种,第三种强烈不建议使用,企业也不会去使用。

相关文章
相关标签/搜索