Linux
su -user 與 sudo su -user
sudo su -``root
將提升任何具有特權的使用者(sudoer) 。
su - anotheruser
將切換到目標使用者的使用者環境,具有目標使用者權限是什麼
sudo su - username
意思?
只是重複@dr01 和@OneK 的答案,因為它們都缺少一些細節:
su - username
- 要求系統為指定使用者啟動一個新的登錄會話。系統將要求使用者“使用者名”的密碼(即使它與目前使用者相同)。sudo su - username
會做同樣的事情,但首先要求系統提升到超級使用者模式,之後su
不會詢問“使用者名”的密碼,因為超級使用者可以在不知道密碼的情況下更改為任何其他使用者。話雖如此,sudo
它本身通過檢查/etc/sudoers
文件以確保允許目前使用者獲得超級使用者權限並可能驗證目前使用者的密碼來增強安全性。我還想評論一下,要獲得超級使用者登錄會話,請使用
sudo -i
(或sudo -s
),sudo su -
這很愚蠢:它要求sudo
授予超級使用者權限,su
以便su
可以為超級使用者啟動登錄 shell - 什麼時候sudo
可以實現相同結果更好它本身。