![sudoers: NOPASSWD가 PASSWD:ALL과 같은 줄에 있습니까?](https://linux55.com/image/33391/sudoers%3A%20NOPASSWD%EA%B0%80%20PASSWD%3AALL%EA%B3%BC%20%EA%B0%99%EC%9D%80%20%EC%A4%84%EC%97%90%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
이 조합이 합법적인가요?
username ALL=(ALL) NOPASSWD: /usr/bin/foo, PASSWD:ALL
아니면 서로 충돌하거나 취소됩니까?
답변1
보고 있다sudoers
매뉴얼 페이지나는 당신이 함께 할 수 있다고 말하고 싶습니다 :
Tag_Spec
A command may have zero or more tags associated with it. There are eight
possible tag values, NOPASSWD, PASSWD, NOEXEC, EXEC, SETENV, NOSETENV,
LOG_INPUT, NOLOG_INPUT, LOG_OUTPUT and NOLOG_OUTPUT. Once a tag is set on
a Cmnd, subsequent Cmnds in the Cmnd_Spec_List, inherit the tag unless it
is overridden by the opposite tag (i.e.: PASSWD overrides NOPASSWD and
NOEXEC overrides EXEC).
PASSWD:ALL
나중에 다루 겠습니다 NOPASSWD
. 매뉴얼 페이지에는 당신이 무엇을 시도하고 있는지 보여주는 예도 있습니다.
기본적으로 sudo에서는 명령을 실행하기 전에 사용자가 자신을 인증해야 합니다. 이 동작은 NOPASSWD 태그를 통해 수정할 수 있습니다. Runas_Spec과 마찬가지로 NOPASSWD 태그는 Cmnd_Spec_List에서 뒤에 오는 명령의 기본값을 설정합니다. 대신 PASSWD 태그를 사용하여 상황을 되돌릴 수 있습니다. 예를 들어:
ray rushmore = NOPASSWD: /bin/kill, PASSWD: /bin/ls, /usr/bin/lprm