學習linux命令su和sudo

2021-07-16 03:16:41 字數 705 閱讀 5570

出於安全考慮,我們往往不使用root登入,而用一般賬號來管理,但有時一些許可權不夠,必須要用root使用者,其實系統提供了兩個命令su和sudo來解決這個問題,這裡先介紹這兩個命令的常見用法,然後對它們使用再進行下對比。  

su是簡單用法 

su的用途是讓使用者暫時改變登入者的身份,變更時要輸入所要變更使用者的使用者名稱和密碼。 我覺得su應該是switch users的意思,如果切換到root使用者,可以這樣: $ su root  

然後接下來就要輸入使用者名稱和密碼了,密碼正確後就切換到root使用者了,不過這個時候的使用者變數還是你原來的使用者變數,如果切換到root並使用root的使用者變數,可以這樣: $ su - root   (中間多了個減號) 

su還有乙個選項是 -c 後面接 command,只進行一次命令後退回原使用者 

這裡我可以看到,如果有多個使用者需要root許可權,如果使用su,則每個使用者都必須知道root密碼,這其實也造成了系統的不安全。  

sudo的簡單用法 

對於root授權使用者,可使用該命令臨時切換到root環境下,授權檔案是/etc/sudoers  /etc/sudoers檔案預設440的許可權,可以先將檔案改為755,等修改完再把許可權改回來。 # chmod 755 /etc/sudoers  

然後在需要root許可權的操作前加sudo就可以了,例如: $ sudo mkdir /root/test 

其實sudo可以看成是受限制的su

Linux中設定普通使用者可以su和sudo

一 設定普通使用者可以使用su su 可以在乙個登陸 session 下切換不同使用者 通常是root 意思就是不需要退出當前使用者的登入而切換到新使用者.第乙個框 去掉注釋之後,信任的wheel組使用者su時候不用密碼。第二個框 去掉注釋之後,只有wheel的使用者才能su。注意 以上是僅僅whe...

su命令和su 命令的區別

su命令和su 命令最大的本質區別就是 前者只是切換了root身份,但 shell 環境仍然是普通使用者的 shell 而後者連使用者和shell環境一起切換成root身份了。只有切換了shell環境才不會出現path環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用...

linux命令學習 從su開始

1 su 可以使用su命令來切換使用者,su是switch user切換使用者的縮寫。可以是從普通使用者切換到root使用者,也可以是從root使用者切換到普通使用者。從普通使用者切換到root使用者需要輸入密碼,從root使用者切換到普通使用者不需要輸入密碼。命令格式 su 引數 使用者名稱 使用...