su 後面不加用戶是默認切到 root
su 是不改變當前變量
su - 是改變爲切換到用戶的變量
也就是說su只能得到root的執行權限,不能得到環境變量 安全
而su -是切換到root並得到root的環境變量及執行權限 spa
語法: 進程
$ su [user_name]
su 命令能夠用來交互地更改你的用戶ID和組ID。 Su是switch user 或set user id的一個縮寫。這個命令讓你開啓一個子進程,成爲新的用戶 ID 和賦予你存取與這個用戶ID 關聯全部文件的存取權限。所以,出於安全的考慮,你在實際轉換身份時,會被要求輸入這個用戶賬號的密碼。
若是沒有參數,su 命令將你轉換爲 root(系統管理員)。root 賬號有時也被稱爲超級用戶,由於這個用戶能夠存取系統中的任何文件。也正是這個緣由,許多人將su命令當作是 supper-user(超級用戶)的一個縮寫。固然,你必需要提供 root密碼。 想要回到你原先的用戶身份,不要再使用 su 命令,你只須要使用 exit命令退出你使用su命令而生成的新的對話進程。
$ su – username
一些配置文件是爲你的對話線索而設立的。當你使用命令 su username時,你的對話特徵和你原始的登陸身份同樣。若是你想要你的對話進程擁有轉換後的用戶 ID一致的特徵,你要使用短斜槓: su – username。 it