Ubuntu
如何在 Fedora 中使用 sudo?
我曾經是 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
並且不允許所有其他呼叫。