일반 사용자에게 fdisk 실행 권한 부여

일반 사용자에게 fdisk 실행 권한 부여

fdisk 명령을 사용할 권한이 없는 "tony"라는 사용자가 있으므로 다음이 마음에 듭니다.

vim /etc/sudoers

# add the following line
tony ALL=(root) /sbin/fdisk

그 후 다시 변환 tony하고 command 를 실행했지만 fdisk -l여전히 다음과 같은 오류가 발생했습니다. 권한이 충분하지 않습니다.

하지만 명령을 실행하면 sudo -l다음과 같은 결과를 얻을 수 있습니다.

(root) /sbin/fdisk

사용자 tony에게 왜 여전히 실행 권한이 없는지 약간 혼란스럽습니다 fdisk.

답변1

/etc/sudoers특정 사용자(일반적으로 )로서 특정 명령을 실행할 수 있는 권한을 부여하는 데 사용되는 경우 root해당 사용자는 여전히 명령 앞에 추가되어야 합니다 sudo. 즉, sudo fdisk -l그냥 실행하는 것이 아니라 실행해야 합니다 fdisk -l.

sudo보안이 중요한 도구이기 때문에 다음을 지정해야 할 수도 있습니다.실제기호 링크가 포함된 경로 이외의 허용된 명령에 대한 경로입니다. RHEL 8을 새로 설치하면 클래식 디렉토리 /bin와 디렉토리가 각각 및 에 대한 심볼릭 링크 /sbin로 대체되었습니다 ./usr/bin/usr/sbin

realpath /sbin/fdisk이를 실행 하여 보고되는 내용을 확인 하고 싶을 수도 있습니다 . 그렇다면 행을 다음과 같이 지정 /usr/sbin/fdisk해야 합니다 .sudoers

tony ALL=(root) /usr/sbin/fdisk

관련 정보