"일반" 사용자에게 드라이브 설치 기능 부여(visudo)

"일반" 사용자에게 드라이브 설치 기능 부여(visudo)

AWS에서 서버를 실행하고 있으며 필요에 따라 스토리지 볼륨을 마운트해야 합니다. 이 드라이브를 마운트하고 필요한 작업을 수행하려면 "일반" 사용자(Sudo 권한 등이 없는 사용자)가 필요합니다.

이를 위해 나는 다음을 수행했습니다.

  1. 이름이 다음과 같은 그룹을 만듭니다 xyz.sudo groupadd xyz
  2. 이 그룹에 내 사용자를 추가합니다:sudo usermod -a -G xyz sriram
  3. 편집된 /etc/sudoers파일은 다음과 같습니다.

    %xyz ALL=/bin/mount /dev/xvdg, /bin/umount /dev/xvdg
    

그러나 다음을 사용하여 드라이브를 마운트하려고 하면
mount /dev/xvdg data

오류가 발생합니다.

only root can do that...

위 명령을 추가해도 사용자가 그룹 에 속하지 않으므로 sudo문제가 해결되지 않았습니다 .sriramwheel

또한 sudo 없이 이 드라이브를 마운트할 수 있다고 제안하는 온라인 게시물도 읽었습니다 /etc/fstab. 그러나 이것은 내 사용 사례가 아닙니다. 필요에 따라 드라이브를 마운트하고 싶습니다.

이 문제를 어떻게 해결할 수 있나요? 내가 어디서 잘못됐나요?

답변1

sudo는 명령의 전체 경로와 일치할 것으로 예상합니다. 그러니 시도해 보세요

sudo /bin/mount /dev/xvdg /data

(또한 sudo 줄에 "/data" 부분을 추가해야 합니다).

답변2

/etc/fstab볼륨을 마운트하는 방법을 설명하는 줄을 추가해야 합니다 . 나타나는 페이지를 읽을 때 man fstab이 옵션을 살펴봐야 합니다 user. 이 솔루션은 작동하지 않지만 sudo최종 목표는 일반 사용자가 드라이브를 마운트하도록 허용하는 것이라고 가정합니다.

관련 정보