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賬號的權限。

以上三種方法,建議使用 第一種,第三種強烈不建議使用,企業也不會去使用。

相關文章
相關標籤/搜索