sudo 권한으로 bash를 실행할 때 문제가 발생합니다.

sudo 권한으로 bash를 실행할 때 문제가 발생합니다.

dmenu에서 사용 가능한 드라이브를 마운트 또는 마운트 해제하라는 메시지를 표시하는 스크립트를 작성하고 visudo다음 줄을 추가했습니다.

ALL ALL = NOPASSWD: /path/to/usb-mount

스크립트는 기본적으로 결정을 내리고 다음 두 줄 중 하나를 실행합니다.

sudo mount $drive $target
sudo umount $drive

다음과 같은 명령을 실행하는 키 바인딩이 있습니다.

sudo /path/to/usb-mount

실행되지만 드라이브가 마운트되지는 않지만 터미널에서 스크립트를 실행하면 sudo스크립트가 실행되고 마운트됩니다.

내가 무엇을 해야 할지 아시나요?

아마도 (내가 이해한 바로는) sudo모든 후속 작업을 실행하면 sudo권한을 얻게 될 것입니다.

답변1

기록된 메시지를 읽고 sudo, 일반적으로 쓰거나 /var/log/secure( /var/log/auth.log배포판에 따라) 무슨 일이 일어났는지 확인합니다.

일부 배포판 에서는 이 설정 을 requiretty기본 sudoers파일이나 sudo. sudo일반 사용자 계정으로 실행 sudo -l: 출력을 통해 requiretty설정이 적합한지 여부를 알 수 있습니다.

사용자 계정에서 이 제한을 제거하려면 사용자 이름이 예를 들어 인 경우 ekiim다음을 추가하면 됩니다.

Defaults:ekiim !requiretty

sudoers파일의 기존 줄 뒤에 Defaults.

관련 정보