回覆列表
-
1 # 使用者6847486145697
-
2 # 使用者2458114238191884
1、su 的用法:
su命令就是切換使用者的工具,比如以普通使用者beinan登入的,但要新增使用者任務,執行useradd ,beinan使用者沒有這個許可權,而這個許可權恰恰由root所擁有。
解決辦法無法有兩個,一是退出beinan使用者,重新以root使用者登入,但這種辦法並不是最好的;二是沒有必要退出beinan使用者,可以用su來切換到root下進行新增使用者的工作,等任務完成後再退出root。
2、su 的用法:
su [OPTION選項引數] [使用者]
-, -l, ——login 登入並改變到所切換的使用者環境;
-c, ——commmand=COMMAND 執行一個命令,然後退出所切換到的使用者環境;
1、內容不同:
su命令:用來切換使用者,substitute英文含義“代替”的意思。
sudo命令:sudo為superuser do 的簡寫,即使用超級使用者來執行命令,一般是指root使用者。
2、用法不同:
su命令:不加使用者名稱預設是切換為root使用者,切當前目錄不改變,其他環境變數不變。
sudo命令: 檢視當前使用者可以用sudo執行的命令都有哪些。
3、環境不同:
su命令:切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。
sudo命令:是當前使用者切換到root,然後以root身份執行命令,執行完成後,直接退回到當前使用者,而這些的前提是要透過sudo的配置檔案/etc/sudoers來進行授權。
擴充套件資料:
su的引數:
-c或--command=:執行一個指令後就恢復原來的身份;
-f或--fast:使shell不用讀取啟動檔案,適用於csh和tcsh;
-,-l,--login:切換使用者時,使環境變數(home,shell,user,logname,path等)和欲切換的使用者相同、不使用則取得使用者的臨時許可權;
-m,-p,:變更身份時,保留環境變數不變;
-s
--help:顯示幫助;
--version:顯示版本資訊;
使用者賬戶:指定欲切換使用者,預設切換為root。
參考資料: