Linux普通到root使用者切換 轉

2022-04-29 13:30:08 字數 1584 閱讀 1206

1、linux中的使用者切換:su和su - 的區別 

大部分linux發行版的預設賬戶是普通使用者,而更改系統檔案或者執行某些命令,需要root身份才能進行,這就需要從當前使用者切換到root使用者,linux中切換使用者的命令是su或su -,下面就su命令和su -命令最大的本質區別給大家詳解一下:   

前者只是切換了root身份,但shell環境仍然是普通使用者的shell;而後者連使用者和shell環境一起切換成root身份了。只有切換了shell環境才不會出現path環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用者的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。用echo $path命令看一下su和su - 以後的環境變數有何不同。以此類推,要從當前使用者切換到其它使用者也一樣,應該使用su -命令。  打個比方:在普通使用者下輸入:   $pwd  

/home/test (當前使用者目錄)  

$su ****** (輸入密碼)  

#pwd (再次檢視路徑)  

/home/test (還是當前使用者目錄)  

但是如果換成su-的話結果如下:  $pwd  

/home/test(當前使用者目錄)  $su -  

****** (輸入密碼)  

#pwd (再次檢視路徑)  

/root (切換到超級使用者目錄) 

2、 建立root使用者 終端輸入:sudo passwd root 

******(輸入原先的root口令) 

******(輸入新的root口令,可以保持原樣。我就保持的原樣)   ******(再次輸入新的root口令) 

在終端中輸入 :su root 即可進入root使用者下了  以„#‟開頭,普通使用者下為„$‟開頭 3、 

今天在普通使用者weil下,想切換到root。結果提示「密碼不正確」 #su - 

#密碼:             @鍵入密碼 #su: 密碼不正確 

重複試了幾次,密碼絕對沒記錯;然後試圖切換到另乙個普通使用者kail下,同樣提示「密碼不正確」。   

檢視/etc下passw和shadow許可權。 #ls -l /etc/ 

-rw------- 1 root root 2434 03-05 19:52 /etc/passwd -rw------- 1 root root 1700 03-06 09:49 /etc/shadow 

發現普通使用者沒有讀passwd檔案的許可權。然後修改passwd許可權: #chmod 644 /etc/passwd   

在重新切換到root #su - 

#su: cannot set groups: operation not permitted  

上網搜尋發現,錯誤原因是/bin/su檔案被取消了s位,所以解決方法是 chmod a+s /bin/su #ls -l /bin/su 

-rwxr-xr-x 1 root root 39948 03-05 14:38 /bin/su  

#chmod a+s /bin/su #ls -l /bin/su 

-rwsr-sr-x 1 root root 39948 03-05 14:38 /bin/su   

再重新登入root,問題解決。

PAM禁止root使用者登入,限制普通su切換

系統環境是centos 6.4,介紹下pam pluggable authentication modules 在ssh服務上的簡單配置過程。必須先新增普通使用者,並屬於wheel組,保證有除root之外的其它使用者能登入到系統 useradd g wheel admin passwd admin ...

linux賦予普通使用者root許可權

開始 測試環境 centos 5.5 1 新增使用者,首先用adduser命令新增乙個普通使用者,命令如下 adduser tommy 新增乙個名為tommy的使用者 passwd tommy 修改密碼 changing password for user tommy.new unix passwo...

Linux 賦予普通使用者root 許可權

linux的普通使用者在安裝一些東西的時候或者執行命令的時候,終端始終會提示許可權不夠,我們會將這個普通使用者賦予root許可權,但是,和root還是有區別的,因為只能執行root規定好的一些操作命令。adduser claire 新增乙個名為claire的使用者 passwd claire cha...