2014-12-05 1 views
-1
내가 암호를 요구하지 않고 "some_user"와 같은 명령을 실행해야

같은 특정 명령을 실행, 내가 입력 :리눅스 : 루트

:

$ sudo visudo 

이 줄 를 추가하면 작업을 수행

some_user ALL=NOPASSWD: ALL 

그러나 ("화이트리스트"단지 특정 명령)이 줄을 추가하는 것은하지 하지 일 :

,192,

... 여전히 비밀번호를 묻습니다. 내가 뭘 잘못하고 있니?

편집 : (하지만 여전히 암호를 묻습니다)

some_user ALL=NOPASSWD: /etc/init.d/"some_service start" 

$ sudo /etc/init.d/some_service start 
+1

따옴표가 필요한 이유는 무엇입니까? 'some_service \ start'라는 파일이'/ etc/init.d'에 없다고 생각됩니다. 명령 이름의 인수 부분을 만들려고하면 sudo를 혼란스럽게합니다 ... – twalberg

+0

@twalberg - 예, 맞습니다. 거기에 속하지 않은 따옴표가 있습니다. 문제를 해결했지만 해결되지 않았습니다. . – TomDogg

+0

따옴표가 여전히 sudoers 파일에있는 것처럼 보입니다.하지만 어쩌면 그건 잘못된 게시판 일 것입니다 ... – twalberg

답변

0

문제는 명령 행에서와 sudoers 파일에 모두 따옴표 함께 수정되었습니다. 인용 부호는 sudo을 만들고 쉘은 /etc/init.d/some_service에 대한 인수로 start을 보는 대신 /etc/init.d에 "some_service start"이라는 파일이 있어야한다고 생각합니다.

관련 문제