Last Updated on 2021-10-10 by Clay
su
是一個在 Linux 系統中相當常見的指令,經常用於『切換使用者』。一開始我以為 su
是 switch user 的縮寫,但查詢之下,這才發現其實應該是 substitute user (替代使用者)的縮寫(完全不重要)。
那 su
的使用時機是什麼呢?大多數時候,經常是用來提升帳號權限的 —— 最常見的例子,就是切換成 root 帳號。
su 指令使用方法
切換成其他帳號
su 指令是可以用來切換系統底下的其他帳號的。(需要輸入該帳號的密碼)
su OTHER_ACCOUNT
而若是你有管理員權限,則可以直接切換其他帳號。
sudo su OTHER_ACCOUNT
切換成 root 帳號
若是你的帳號擁有管理員權限,可以使用下列指令切換成 root 帳號:
sudo su
若是當初在系統中已經替 root 帳號設定好密碼,則可以直接使用下列指令、輸入密碼後切換成 root 帳號:
su
使用 whoami 確認帳號名稱
若在切換帳號之後,若要確認帳號名稱,則可以使用 whoami
指令來確認。比方說我切換到 root 帳號後,輸入以下指令。
whoami
Output:
root
話說,可能是前一陣子沉迷在玩 DQ 的緣故,當我看到 whoami 指令的時候,第一個想到的不是 who am i 這樣超理所當然的英文,而是『荷啊米』(日文),感覺超像這隻:
荷伊米史萊姆!
References
- https://www.lifewire.com/switch-user-su-command-3887179
- https://man7.org/linux/man-pages/man1/su.1.html
- https://en.wikipedia.org/wiki/Su_(Unix)