sudo를 사용하여 암호를 묻지 않고 실행을 허용하는 방법은 무엇입니까? ALL=(ALL:ALL) NOPASSWD: ALL :wq $

명령 줄 실행을 수행하고 결과를 다시 가져와야하는 Java 응용 프로그램을 작성하고 있지만 명령을 실행할 때 sudo 암호를 묻습니다. 지금까지 나는 시도했다 :

$ sudo -s
$ vim /etc/sudoers
# User privilege specification
root         ALL=(ALL:ALL) NOPASSWD: ALL
javauser     ALL=(ALL:ALL) NOPASSWD: ALL

:wq
$ 4 -r--r-----   1 root root     615 2011-10-26 09:23 sudoers

명령을 실행하면 “[javauser] password for javauser :”를 다시 묻습니다. 그러나 나는 이미 noPASSWD를 언급했습니다.

whoami반환 alex하고 sudoers파일에 이것을 추가하고 있습니다

# User privilege specification
root    ALL=(ALL:ALL) ALL
alex ALL=NOPASSWD: ALL


# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

달리기를 계속하면 비밀번호, 아이디어가 필요합니까?



답변

터미널 유형에서 다음을 수행하고 sudo visudosudo 암호를 입력하지 않고 실행할 명령을 지정하여 파일 끝에 다음과 같은 행을 추가해야합니다 (프로그램에서 사용하려는 각 명령을 사용하는 것이 좋습니다. 이것으로 모든 프로그램을 실행할 수는 없습니다)

<yourusername> ALL=NOPASSWD: <command1>, <command2>

로 명령을 입력하는 한 암호없이 지정된 명령을 실행할 수 있습니다 sudo.

즉 : shutdown -r now매번 sudo 암호를 입력하지 않아도 실행 하고 사용자 이름이 ‘joedoe’라고 말하십시오.

  1. sudo visudo터미널에 입력

  2. 파일 끝에joedoe ALL=NOPASSWD: /usr/sbin/shutdown -r now 새 줄 추가 하고 사용하려는 프로그램의 절대 경로를 사용하십시오.

  3. 프로그램 sudo shutdown -r now에서 sudo 암호를 입력하지 않고도 사용할 수 있습니다 .

which <program name>터미널 을 사용하여 프로그램의 절대 경로를 찾을 수 있습니다 .

매우 위험한 속임수는 시스템을 다른 위험에 노출 시키지만, 당신이하는 일을 알고 이것을 원한다고 생각합니다.

편집하다

그룹 권한으로 아무것도 덮어 쓰지 않도록 설정중인 허용이 파일의 끝에 있는지 확인해야합니다 .


답변