Linux
su 與 sudo 之間的區別
這兩個命令有什麼區別?當想要以另一個使用者的身份做某事時,哪個更好地模擬另一個使用者?
sudo -H -iu USER command
和
su -l USER -c command
如果您嘗試以其他使用者身份執行命令,
sudo
將詢問您的密碼,su
將詢問其他使用者的密碼。Sudo 旨在讓非特權使用者以不同的使用者身份執行特定命令,因此具有一個配置文件
/etc/sudoers
,可讓系統管理員決定哪些使用者可以以其他使用者身份執行哪些命令。IE 它具有細粒度的權限。這些權限可以被授予並在以後撤銷。Su 還允許您以其他使用者身份執行命令,但並未設計為具有相同的細粒度權限。如果您有其他使用者的密碼,您可以作為該使用者執行任何操作。撤銷該訪問權限的唯一方法是更改其他使用者的密碼。
意見提醒
一般來說,我
sudo
不會su
在大多數事情上使用。給某人一點訪問權限而不只是將所有東西的鑰匙交給他們(你的密碼)會更容易結束意見
嘗試“模擬”另一個使用者時,效果並沒有太大區別。兩者都以該使用者身份執行您的命令。