我這裡有一個建立的普通使用者361way,將其提升為root的方法如下:
方法一: 修改 /etc/sudoers 檔案,找到下面一行,把前面的注釋(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然後修改使用者,使其屬於root組(wheel),命令如下:
#usermod -g root 361way
修改完畢,現在可以用361way帳號登入,然後用命令 su - ,即可獲得root許可權進行操作。
方法二: 修改 /etc/sudoers 檔案,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
361way ALL=(ALL) ALL
方法三: 修改 /etc/passwd 檔案,找到如下行,把使用者ID修改為 0 ,如下所示:
361way:x:500:500:361way:/home/361way:/bin/bash
修改後如下
361way:x:0:500:361way:/home/361way:/bin/bash
儲存,用361way賬戶登入後,直接擷取的就是root帳號的許可權。
另外也可以利用S位權、系統漏洞(如udevd服務漏洞、crontab core dump、自動溢出……)、rootkit提升為root許可權。
方法四:用普通使用者登入Linux後,如何使得該使用者成為root使用者呢?
操作如下:
sudo gedit /etc/passwd
然後找到描述該使用者的段落,將其id改為0。儲存後登出使用者,重新登入該使用者,此時的使用者已經是root
使用者了。
舉個例子:
在passwd中找到下面這行
lulipeng:x:1000:1000:,,,:/home/lulipeng:/bin/bash
將兩個1000的位置均改為0即可。
注意:
修改id後可能會出現一些奇怪的問題,登出的方法如下:
1、終端輸入
sudo restart lightdm
2、案頭右上方找到‘登出’選項
3、直接長按電源鍵吧
修改完畢,現在可以用361way帳號登入,然後用命令 su - ,即可獲得root許可權進行操作。
補充:一般使用者切換為root使用者
1.開啟終端,提示符為“$”,表明該使用者為普通使用者,此時,直接輸su,斷行符號,輸入root密碼,斷行符號,就可以切換到root使用者下,此時的提示符變為“#”。
注意,輸入密碼時終端是不顯示的,而且每次切換為root使用者都要經過這個過程。
2.切換回普通使用者,只要輸入 “su 使用者名稱”就OK了。