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...