파일에서 sudo 오류 메시지를 변경하는 방법

파일에서 sudo 오류 메시지를 변경하는 방법

잘못된 비밀번호를 입력하면 file.txt의 텍스트를 표시하고 싶습니다. 나는 시도했다:

/etc/sudoers

badpass_message=$(cat file.txt)

badpass_message=$(< file.txt)

그러나 둘 다 틀렸습니다. 다음 오류가 발생합니다: 구문 오류.

흥미로운 점은 변수와 함께 작동한다는 것입니다.

variable=$(cat file.txt)
echo $variable # prints content from file

뭐가 문제 야?

답변1

sudoers파일은 셸이 아니므로 해당 파일에서 셸 구성을 사용할 수 없습니다.

이것내가 아는 가장 가까운액세스할 수 있는 항목은 변경할 때마다 업데이트 sudoers(사용) 됩니다.visudofile.txt

Default badpass_message="some custom error message"

언제나 그렇듯이 편집할 때 (a) 사용하고, (b) sudoers첫 번째 창에서 테스트할 때 visudo다른 루트 셸을 엽니다(사용) . sudo -s손상된 파일이 없다고 확신할 때까지 루트 쉘 창을 닫지 마십시오 sudoers.

sudo -k타이머 재설정을 테스트하고 비밀번호를 강제로 다시 입력할 때 유용 할 수 있습니다 .

관련 정보