잘못된 비밀번호를 입력하면 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
(사용) 됩니다.visudo
file.txt
Default badpass_message="some custom error message"
언제나 그렇듯이 편집할 때 (a) 사용하고, (b) sudoers
첫 번째 창에서 테스트할 때 visudo
다른 루트 셸을 엽니다(사용) . sudo -s
손상된 파일이 없다고 확신할 때까지 루트 쉘 창을 닫지 마십시오 sudoers
.
sudo -k
타이머 재설정을 테스트하고 비밀번호를 강제로 다시 입력할 때 유용 할 수 있습니다 .