자리 표시자가 있는 sudo 규칙

자리 표시자가 있는 sudo 규칙

/usr/sbin/ufw특별한 사용자를 허용하고 싶습니다.

그러나 주어진 명령에 대해서만:

내 현재 /etc/sudoers 파일에서(차단용)IPv4주소):

blockuser   ALL=NOPASSWD: /usr/sbin/ufw deny from [0-9\.]* to any

그러나 명령을 실행하려고 하면 다음과 같은 메시지가 나타납니다.

/etc/sudoers: 27행 근처에 구문 오류가 있습니다.

오류(이것은 제가 이전에 게시한 줄입니다).

그래서 내 질문은 sudo와 함께 그러한 자리 표시자를 사용할 수 있습니까?

답변1

sudo는 정규식을 사용하지 않고 표준 쉘 glob 패턴을 사용합니다.

따라서 IPv4 주소를 차단하려면 다음을 사용해야 합니다.

blockuser   ALL=NOPASSWD:/usr/sbin/ufw deny from [0-9]*[0-9]*[0-9]*[0-9]* to any

\.허용되지 않음

관련 정보