한 명의 사용자가 실행할 수 있는 스크립트가 있습니다. 명령줄에서 호출하는 문자열은 다음과 같습니다.
./script path/to/folder -a option='value'
Cmnd_Alias 줄의 다른 명령에 추가하려고 하면 sudo는 sudoers 파일의 잘못된 구문을 비난합니다. 이러한 명령을 올바르게 설정하는 방법은 무엇입니까?
답변1
명령 별칭 정의는 다음과 같습니다.
MyAlias = /absolute/path/to/script /absolute/path/to/folder -a option\='value', \
/absolute/path/to/script /absolute/path/to/folder -a option\='othervalue'
기호 앞에 백슬래시가 있다는 점에 유의하세요 =
. 특별한 의미가 있는 문자는 이스케이프 처리해야 합니다( ,:=\
). 첫 번째 줄 끝에 있는 백슬래시는 별칭 정의가 다음 줄에서 계속됨을 나타냅니다.
./script
및 는 절대 path/to/folder
경로여야 합니다. 누군가가 호출할 때 현재 디렉토리가 무엇인지 알 수 있는 방법이 없습니다 sudo
.
답변2
매개변수 없이 스크립트를 지정할 수 있습니다. http://forums.gentoo.org/viewtopic-p-7121802.html?sid=940bd372c7ebd5c9613fc318514c1d65#7121802