您好,登錄后才能下訂單哦!
這篇文章主要講解了“linux切換用戶用什么命令”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux切換用戶用什么命令”吧!
linux切換用戶的命令是“su”,該命令可以實現任何身份的切換,包括從普通用戶切換為root用戶、從root用戶切換為普通用戶以及普通用戶之間的切換;語法格式為“su [選項] 用戶名”。
本教程操作環境:CentOS 6系統、Dell G3電腦。
linux切換用戶的命令是“su”。
u 是最簡單的用戶切換命令,通過該命令可以實現任何身份的切換,包括從普通用戶切換為 root 用戶、從 root 用戶切換為普通用戶以及普通用戶之間的切換。
普通用戶之間切換以及普通用戶切換至 root 用戶,都需要知曉對方的密碼,只有正確輸入密碼,才能實現切換;從 root 用戶切換至其他用戶,無需知曉對方密碼,直接可切換成功。
su 命令的基本格式如下:
# su [選項] 用戶名
選項:
-
:當前用戶不僅切換為指定用戶的身份,同時所用的工作環境也切換為此用戶的環境(包括 PATH 變量、MAIL 變量等),使用 - 選項可省略用戶名,默認會切換為 root 用戶。
-l
:同 - 的使用類似,也就是在切換用戶身份的同時,完整切換工作環境,但后面需要添加欲切換的使用者賬號。
-p
:表示切換為指定用戶的身份,但不改變當前的工作環境(不使用切換用戶的配置文件)。
-m
:和 -p 一樣;
-c
命令:僅切換用戶執行一次命令,執行后自動切換回來,該選項后通常會帶有要執行的命令。
【例 1】
[lamp@localhost ~]$ su -root 密碼: <-- 輸入 root 用戶的密碼 #"-"代表連帶環境變量一起切換,不能省略
【例 2】
[lamp@localhost ~]$ whoami lamp #當前我是lamp [lamp@localhost ~]$ su - -c "useradd user1" root 密碼: #不切換成root,但是執行useradd命令添加user1用戶 [lamp@localhost ~]$ whoami lamp #我還是lamp [lamp@localhost ~]$ grep "user1' /etc/passwd userl:x:502:504::/home/user1:/bin/bash #user用戶已經添加了
除了像例 2 這樣,執行一條命令后用戶身份會隨即自動切換回來,其他切換用戶的方式不會自動切換,只能使用 exit 命令進行手動切換,例如:
[lamp@localhost ~]$ whoami lamp #當前我是lamp [lamp@localhost ~]$ su - lamp1 Password: <--輸入lamp1用戶的密碼 #切換至 lamp1 用戶的工作環境 [lamp@localhost ~]$ whoami lamp1 #什么也不做,立即退出切換環境 [lamp1@localhost ~]$ exit logout [lamp@localhost ~]$ whoami lamp
su
和 su -
的區別
注意,使用 su 命令時,有 - 和沒有 - 是完全不同的,- 選項表示在切換用戶身份的同時,連當前使用的環境變量也切換成指定用戶的。我們知道,環境變量是用來定義操作系統環境的,因此如果系統環境沒有隨用戶身份切換,很多命令無法正確執行。
感謝各位的閱讀,以上就是“linux切換用戶用什么命令”的內容了,經過本文的學習后,相信大家對linux切換用戶用什么命令這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。