사용자에게 ext3 이미지 파일에 대한 읽기 전용 마운트 액세스 권한을 제공하는 방법은 무엇입니까?

사용자에게 ext3 이미지 파일에 대한 읽기 전용 마운트 액세스 권한을 제공하는 방법은 무엇입니까?

사용자가 를 ext3호출하지 않고 읽기 전용 및 비실행 모드에서 루프백 장치로 이미지 파일을 마운트 할 수 있기를 바랍니다 sudo.sudo

$ EXT3_DIR=$(mktemp -d /tmp/ext3-mnt-XXX) ; sudo mount -o loop,ro,user rootfs.ext3 ${EXT3_DIR} && cd ${EXT3_DIR}

이것(및 visudo)을 사용하여 파일을 만들었습니다. /etc/sudoers.d/ext3-ro-mount내용은 다음과 같습니다.

user ALL=(root) NOPASSWD: /bin/mount -o loop\,ro\,user *.ext3 /tmp/ext-mnt-*

하지만 Elevation 없이 mount 명령을 실행하면 sudo오류가 발생합니다.

mount: only root can use "--options" option

사용자를 위해 이를 어떻게 달성할 수 있나요?(다음 /etc/sudoers.d/ext3-ro-umount콘텐츠는 어떤 모습일까요?)

편집하다:

내가 하고 있는 일이 실제로 어떻게 작동하는지 오해하여 다음 명령을 실행했습니다.그리고sudo권한이 낮은 계정에 비밀번호를 입력하면 다음 오류가 발생합니다.

{such and such} is not in the sudoers file.  This incident will be reported.

전체 sudoer로 만들지 않고 sudoers 파일에 사용자를 추가하려면 어떻게 해야 합니까? 새 그룹을 만들고 해당 그룹에 이 작업을 수행할 수 있는 권한을 부여하면 이 작업이 수행됩니까?

편집 2:

나는 내가 겪고 있는 문제를 알아냈다. 아래 내 답변을 참조하세요.

답변1

sudo세분화된 권한을 지원합니다.

예를 들어, 지정된 사용자 또는 그룹이 비밀번호 유무에 관계없이 지정된 매개변수를 사용하여 지정된 명령을 실행할 수 있도록 설정할 수 있습니다.

바라보다man sudoers

답변2

내가 찾고 있는 sudoer 파일의 올바른 형식은 다음 user으로 바꾸는 것입니다 ALL.

ALL ALL=(root) NOPASSWD: /bin/mount -o loop\,ro\,user *.ext3 /tmp/ext-mnt-*

관련 정보