歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux命令解析:su root和su -root

Linux命令解析:su root和su -root

日期:2017/2/28 14:50:21   编辑:Linux教程

su - root is the same as su -

just like login as root, then the shell is login shell,

which mean it will expericene a login process,

usually .bash_profile and .bashrc will be sourced

su root is the same as su

like you open an interactive shell in root name,

then only .bashrc will be sourced.

su 後面不加用戶是默認切到 root

su 是不改變當前變量

su - 是改變為切換到用戶的變量

也就是說su只能獲得root的執行權限,不能獲得環境變量

而su -是切換到root並獲得root的環境變量及執行權限

語法:

$ 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

Copyright © Linux教程網 All Rights Reserved