모든 사용자가 sudo를 통해 주어진 명령을 실행하도록하려면 어떻게해야합니까?


25

주어진 사용자가를 통해 실행할 수있는 명령을 만드는 방법을 알고 있습니다 sudo. 암호를 입력하지 않고도 모든 사용자 가 실행할 수 있도록 주어진 명령 sudo이 있습니다. 그렇게하려면 / etc / sudoers 파일에 무엇을 넣어야합니까?


이 질문을 해주셔서 감사합니다. 나는 man sudoers한 번 들여다 보았지만 답을 찾지 못했습니다. man sudoers좀 더 신중하게 두 번째 로 살펴 보았습니다 . 여전히 실패했습니다, TMI! 그런 다음 여기에 대한 답변 덕분에 나는 man sudoers이것이 왜 작동하는지 발견했습니다. 이해하기 전에 먼저 어떻게해야하는지 알아야합니다 man sudoers. 한숨!
Tino

답변:


24

sudoers에서 이와 같은 섹션은 아마도 당신이 원하는 것입니다.

Cmnd_Alias NAMEOFTHIS=/usr/bin/program
ALL ALL=NOPASSWD: NAMEOFTHIS

그것은 단지 사용자 이름에 대한 액세스 권한을 부여하지 않습니까? 대신 사용할 수있는 와일드 카드가 있습니까? 인증 된 사용자가 명령을 실행할 수 있기를 바랍니다.
Josh

그런 다음 모두 구성원 인 그룹을 사용하십시오.
Broam

감사! 맹세하지만 나는 공간을 잊어 버렸으므로 작동하지 않았습니다!
Josh

1
모든 사용자 가 아닌 경우 , 추적하려는 대상의 구성원이기 때문에 그룹을 추가하면 sudo됩니다.
Broam

1
정말로 그룹을 추가하고 싶지 않고 (왜 그렇지 않습니까) 여전히 개별 사용자가 필요한 경우을 사용하십시오 User_Alias SOMEUSERS = user1, user2.
Brett Ryan

18

SUID 비트를 고려할 수 있습니다 . 특정 프로그램에는 루트 권한이 필요하고와 같은 SUID 비트를 사용하십시오 passwd.

sudo가 더 나은 선택이라면 다음을 사용할 수 있습니다.

ALL ALL=NOPASSWD: /path/to/command

3
로컬 캐싱 네임 서버를 다시 시작하는 쉘 스크립트입니다 ... 그래서 SUID가 작동하지 않습니다.
Josh

Zoredache는 권장 솔루션을 테스트하는 데 걸리는 시간에 나를 이겼습니다. =)
워너

그가 그렇게 쉬운 질문을 게시하여 채팅에서 나를 괴롭히는 동시에
Josh

1
@Josh : 그런 다음 쉬운 질문을 게시하지 마십시오 :-)
Bart Silverstrim

2
@Josh : 실제로 깔끔한 기능인 것 같습니다. 멀티하라시 태스킹.
Bart Silverstrim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.