특정 명령에 대해 sudo를! requiretty와 함께 사용할 수 있습니까?


11

tty없이 sudo에서 특정 명령을 실행하려고합니다. 그룹에 대해 requiretty를 비활성화 할 수 있음을 발견했습니다.

Defaults:%support !requiretty

그러나 단일 명령으로 수행하는 방법을 모르겠습니다. 전혀 가능합니까?

답변:


12

당신은 할 수 있어야합니다 :

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty

유망 해 보이지만 이것은 효과가 없습니다.
takeshin dec

2
이것은 Sudo 버전 1.7.4p5를 실행하는 데 효과적입니다.
Keith Burdis

왜 이것이 효과가 없는지 모르겠지만 Defaults:USERALIAS !requiretty이 Cmnd_Alias는 효과가 있으며 충분합니다.
bgStack15

5

단일 명령에 대해 sudo tty 요구 사항을 사용하지 않으려면 sudoers 파일에서 다음을 사용하십시오.

Defaults!/path/command !requiretty

(이것은 일반적으로 옵션을 활성화하는 "Defaults requiretty"행에 추가됩니다. 잠재적으로 혼동 될 수있는 구문에 대한 참고 : 첫 번째 "!"는 다음이 명령 목록 (사용자 목록의 ":"과 비교됨)을 의미합니다. 두 번째 "!"는 "not"을 의미합니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.