/etc/sudoers 규칙을 따르지 않음

/etc/sudoers 규칙을 따르지 않음

VeraCrypt로 암호화된 드라이브가 여러 개 있고 키 파일이 포함된 드라이브를 삽입할 때 드라이브를 모두 자동으로 마운트하고 싶습니다. 이렇게 하면 키 파일이 포함된 플래시 드라이브의 암호를 해독하고 비밀번호만 입력하면 됩니다. 이 문제를 처리하기 위해 Nim에서 자동화 프로그램을 만들었습니다.https://github.com/TomAshley303/vermount

내 사용법은 부팅할 때마다 vermount 프로그램을 실행하는 것입니다. 문제는 VeraCrypt 볼륨을 마운트하려면 sudo 비밀번호를 제공해야 한다는 것입니다. 그래서 VeraCrypt를 /etc/sudoers.

그러나 전혀 작동하지 않습니다. 내 veramount 프로그램이 실행될 때마다 VeraCrypt는 sudo 액세스 권한을 얻지 못합니다. sudo를 인증한 후 명령줄에서 veramount를 실행하면(예를 들어 this 와 같은 명령을 실행한 후) sudo ls제대로 작동합니다. sudoer에 호출 프로그램(veramount)을 추가해야 하기 때문에 그럴 수도 있다고 생각했는데 그것도 작동하지 않습니다. 나는 다음과 같은 결론에 도달했습니다.

%veracrypt ALL=(ALL:ALL) NOPASSWD: /usr/bin/veracrypt
%veramount ALL=(ALL:ALL) NOPASSWD: /home/user/Code/nim/mountkey/veramount

내 sudoers 규칙에 문제가 있나요? 뭔가 문제가 있는 것 같습니다.

편집: 내 Nim 코드에서 VeraCrypt를 실행하기 위해 sudo 명령을 사용하지 않는다는 것을 깨달았습니다. 이는 내 사용자 계정의 권한을 사용하여 드라이브를 마운트하고 싶고 VeraCrypt를 사용하여 드라이브를 마운트하면 sudo 비밀번호를 묻는 대화 상자가 자동으로 나타나기 때문입니다.

답변1

%veracrypt ALL=(ALL:ALL) NOPASSWD: /usr/bin/veracrypt
%veramount ALL=(ALL:ALL) NOPASSWD:/home/user/Code/nim/mountkey/veramount

%veracrypt 및 %veramount 대신 스크립트를 실행하려면 sudo 권한이 있어야 하는 사용자의 이름이 있어야 합니다. 이 같은:

myusername ALL = (root) NOPASSWD: /path/to/my/program

또한 이것이 마지막 줄인지 확인하십시오. 저장 및 종료.

관련 정보