Ubuntu

如何在 Fedora 中使用 sudo?

  • November 16, 2012

我曾經是 Ubuntu 的粉絲,當我想以 root 使用者身份執行命令時,我會這樣做sudo blah_blah_blah。但是在 Fedora 16 中,它似乎無法辨識此命令。對此有任何線索嗎?

如果你的 shell 告訴你它找不到sudo,那麼它沒有安裝,你需要使用yum install sudo. 如果已安裝,則很可能您不在管理員組中,您可以通過執行adduser <username> admin. 如果您不想這樣做,請繼續將自己添加到/etc/sudoers. 請務必使用visudo.

編輯

使用visudo時,如果您希望能夠執行所有執行的命令,則只需添加以下內容root

sparticvs   ALL=(ALL) ALL

要理解格式,它有點像這樣<username> <machine>=(<allowed-euids>) <commands>, 這裡ALL是關鍵字萬用字元。allowed-euids不是必需的,但它們基本上有助於限制您可以作為誰執行。例如,您可以定義一組使用者User_Alias DB = mysql, psql,然後使用sparticvs ALL=(DB) /usr/bin/mysql, /usr/bin/psql允許我執行 mysql 和 psql 命令作為擁有它們的服務帳戶的命令sudo -u psql /usr/bin/psql。只是為了讓您不完全想知道為什麼有機器要求,您可以要求連接的使用者的來源來自受信任的網路。例如,我的sudo規則只允許sudo來自受信任主機的某人完成,sudo並且不允許所有其他呼叫。

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