在 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_CTL
ioctls on来完成所有操作/dev/geom.ctl
。为了ioctl(2)
在设备文件上使用,您不需要对它的写入权限;您只需要能够以只读模式打开()它。并且该operator
组对/dev/geom.ctl
.