Permissions

操作員/輪組如何在 FreeBSD 上工作?

  • April 18, 2019

在 FreeBSD 12.0-RELEASE-p3ls -l /dev/ada1上給了我:

crw-r-----  1 root  operator [skipped] /dev/ada1

如果我使用gpart recover /dev/ada1來自組中的非 root 使用者帳戶的命令operator(and wheel),則 gpart進行恢復。它肯定會寫在磁碟上。

但是為什麼非root使用者不只是對磁碟有讀權限呢?該組operator只有讀取權限/dev/ada1

sudoers 文件僅包含:

% grep -v '^#' /usr/local/etc/sudoers | grep -v '^$'
root ALL=(ALL) ALL

gpart(1)程序不會向/dev/ada1.

它通過發出GEOM_CTLioctls on來完成所有操作/dev/geom.ctl。為了ioctl(2)在設備文件上使用,您不需要對它的寫入權限;您只需要能夠以只讀模式打開()它。並且該operator組對/dev/geom.ctl.

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