Freebsd11+sudo 使用sudo模組讓帳號具有root權限

URL Link //n.sfs.tw/13360

2019-06-28 20:57:11 By 張○○

linux系列中很好用的sudo,可以讓一般的帳號不必記得root密碼,使用自己的密碼變身為root的權限來使用,有興趣的可以參考這篇:

[Centos7] 把帳號新增移除具有root權限等級的sudoer @新精讚

在freebsd中也想用sudo怎麼做?

系統

FreeBSD ddnss 11.2-RELEASE-p10
 

安裝

Freebsd使用pkg來安裝很簡單[1]

# pkg install sudo

# rehash

 

設定

如果沒指定為sudoer的帳號,在切換時會出現錯誤:

$ sudo su -
Password:
axer is not in the sudoers file.  This incident will be reported.

把帳號設定成為sudoer[2]

編輯,使用root去執行visudo

# visudo

加上你的帳號,例如axer

axer ALL=(ALL) ALL

存檔離開即可

 

其它

1. 使用者帳號只是一般帳號,不是wheel群組也可以設成sudoer嗎?

  是的,不必特別指定到 wheel 群組

2. 如何刪除 sudoer?

  一樣,使用root執行visudo,把上面加的帳號設定拿掉

3. 把sudoer設給某個群組?

  在[2]中有說明

如果是要讓staff 群組有root的權限。就照下面的設定

%staff       ALL  =(ALL)       ALL

%表示後面接的是群組名稱

4. 有沒有安全性的風險?

當然有,如果對方有root權限就能替個別帳號加root權限(廢話)

然後管理者沒想到有sudo這招的話,會忘了這裡也能取得root權限(這個管理者可以滾了,誰請來的?)

參考資料

[1] https://www.gadgets-today.net/?p=4314

[2] https://blog.xuite.net/stitchmaus/wretch/117131654-%5BFreeBSD%5D+%E7%B0%A1%E5%96%AE%E7%9A%84sudo%E8%A8%AD%E5%AE%9A