linux命令之su,su 和sudo

2021-09-11 01:58:43 字數 706 閱讀 9951

1、su:切換使用者,需要目標使用者的密碼,切換成功後,還是在當前使用者的目錄下

demo使用者切換到root使用者

[demo@node1 ~]$ pwd

/home/demo

[demo@node1 ~]$ su root

password:

[root@node1 demo]# pwd

/home/demo

2、su -:切換使用者,需要目標使用者的密碼,切換成功後,處於目標使用者目錄下

demo使用者切換到root使用者

[demo@node1 ~]$ pwd

/home/demo

[demo@node1 ~]$ su - root

password:

last login: mon feb 18 14:37:55 cst 2019 on pts/1

[root@node1 ~]# pwd

/root

3、sudo:主要是授權普通使用者執行一些root使用者執行的操作,而不需要root使用者的密碼,只需要輸入自己的密碼即可。但需要在/etc/sudoers 檔案中配置相關授權,編輯該配置檔案直接使用visudo即可。visudo在使用時會呼叫vi命令,但儲存時會進行語法檢查,有錯會有提示,vi則不會。

注意:root使用者切換到其他使用者,不需要密碼

Linux基礎命令之su和sudo

su su 用於使用者之間的切換。但是切換前的使用者依然保持登入狀態。如果是 root 向普通或虛擬使用者切換不需要密碼,反之普通使用者切換到其它任何使用者都需要密碼驗證。su 在不加任何引數,預設為切換到 root 使用者,但沒有轉到 root 使用者根目錄下 su 加引數 表示預設切換到 roo...

linux中 su su 命令的區分

在linux系統中,由於root的許可權過大,一般情況都不使用它。只有在一些特殊情況下才採用登入root執行管理任務,一般情況下臨時使用root許可權多採用su和sudo命令。在工作中,普通使用者可能不會擁有root許可權,這時需要執行以下root 其它使用者下的檔案讀寫操作都會 報無許可權。這時我...

su命令和su 命令的區別

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