Linux

su -user 與 sudo su -user

  • May 13, 2020

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可以實現相同結果更好它本身。

引用自:https://unix.stackexchange.com/questions/464130