在linux系統中,由於root的許可權過大,一般情況都不使用它。只有在一些特殊情況下才採用登入root執行管理任務,一般情況下臨時使用root許可權多採用su和sudo命令。
在工作中,普通使用者可能不會擁有root許可權,這時需要執行以下root 其它使用者下的檔案讀寫操作都會 報無許可權。
這時我們可以使用方便的操作,su 命令,讓你短暫的有root許可權,用完後 再切換回本來使用者。
sudo是一種許可權管理機制,依賴於/etc/sudoers,其定義了授權給哪個使用者可以以管理員的身份能夠執行什麼樣的管理命令;
格式:sudo -u username command
預設情況下,系統只有root使用者可以執行sudo命令。需要root使用者通過使用visudo命令編輯sudo的配置檔案/etc/sudoers,才可以授權其他普通使用者執行sudo命令。
su為switch user,即切換使用者的簡寫。
格式為兩種:
su -l username(-l為login,即登陸的簡寫)
su username
如果不指定username(使用者名稱),預設即為root,所以切換到root的身份的命令即為:su -root或su -,su root 或su。
su username,與su - username的不同之處如下:
su - username切換使用者後,同時切換到新使用者的工作環境中。
su username切換使用者後,不改變原使用者的工作目錄,及其他環境變數目錄。
su -,su -l或su --login 命令改變身份時,也同時變更工作目錄,以及home,shell,user,logname。此外,也會變更path變數。用su -命令則預設轉換成成root使用者了。
而不帶引數的「su命令」不會改變當前工作目錄以及home,shell,user,logname。只是擁有了root的許可權而已。
注意:su -使用root的密碼,而sudo su使用使用者密碼
linux命令之su,su 和sudo
1 su 切換使用者,需要目標使用者的密碼,切換成功後,還是在當前使用者的目錄下 demo使用者切換到root使用者 demo node1 pwd home demo demo node1 su root password root node1 demo pwd home demo2 su 切換使用...
Linux中su su 和sudo的區別
su 切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。su 切換到root使用者,並轉到root使用者的家目錄下,即改變到了root使用者的環境。這個涉及到不同使用者下的環境變數的配置。sudo 通過sudo,我們能把某些超級許可權有針對性的下放,並且不需要普通使...
Linux中su su 和sudo的區別
linux中su su 和sudo的區別 su 切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。su 切換到root使用者,並轉到root使用者的家目錄下,即改變到了root使用者的環境。這個涉及到不同使用者下的環境變數的配置。sudo 通過sudo,我們能把某些...