FreeBSD 12.0-RELEASE-p3에서는 다음 ls -l /dev/ada1
을 제공합니다:
crw-r----- 1 root operator [skipped] /dev/ada1
gpart recover /dev/ada1
루트가 아닌 사용자 계정에서 명령을 사용하면 그룹 operator
(및 wheel
gpart) 에 있는 사람들이하다다시 덮다. 그것정말디스크에 쓰기.
그런데 루트가 아닌 사용자가 디스크에 대한 읽기 권한만 갖고 있지 않은 이유는 무엇입니까? 이 그룹에는 operator
읽기 권한만 있습니다 /dev/ada1
!
sudoers 파일에는 다음만 포함됩니다.
% grep -v '^#' /usr/local/etc/sudoers | grep -v '^$'
root ALL=(ALL) ALL
답변1
프로그램 gpart(1)
은 아무 것도 쓰지 않습니다 /dev/ada1
.
GEOM_CTL
ioctl을 발행하여 모든 작업을 수행합니다 /dev/geom.ctl
. 장치 파일에서 이를 사용 하려면 ioctl(2)
해당 파일에 대한 쓰기 권한이 필요하지 않으며 읽기 전용 모드에서 해당 파일을 열 수만 있으면 됩니다. 그리고 operator
그룹에는 읽기 권한이 있습니다 /dev/geom.ctl
.