FreeBSD에서 연산자/휠은 어떻게 작동합니까?

FreeBSD에서 연산자/휠은 어떻게 작동합니까?

FreeBSD 12.0-RELEASE-p3에서는 다음 ls -l /dev/ada1을 제공합니다:

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

gpart recover /dev/ada1루트가 아닌 사용자 계정에서 명령을 사용하면 그룹 operator(및 wheelgpart) 에 있는 사람들이하다다시 덮다. 그것정말디스크에 쓰기.

그런데 루트가 아닌 사용자가 디스크에 대한 읽기 권한만 갖고 있지 않은 이유는 무엇입니까? 이 그룹에는 operator읽기 권한만 있습니다 /dev/ada1!

sudoers 파일에는 다음만 포함됩니다.

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

답변1

프로그램 gpart(1)은 아무 것도 쓰지 않습니다 /dev/ada1.

GEOM_CTLioctl을 발행하여 모든 작업을 수행합니다 /dev/geom.ctl. 장치 파일에서 이를 사용 하려면 ioctl(2)해당 파일에 대한 쓰기 권한이 필요하지 않으며 읽기 전용 모드에서 해당 파일을 열 수만 있으면 됩니다. 그리고 operator그룹에는 읽기 권한이 있습니다 /dev/geom.ctl.

관련 정보