Linux 용 설치 후 스크립트를 만들고 스크립트를 sudoers 파일을 편집하여 사용자가 sudo visudo
할 필요가없고 수동으로 편집해야합니다. 스크립트에서 쉘 스크립트를 통해 sudoers에 sudoers 권한을 추가합니다.
if [[ ! `sudo -l -U "$user" 2>&1 | grep "ALL"` ]]; then
su -c "echo '$user ALL=(ALL) ALL' >> /etc/sudoers"
su -c "echo '$user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers"
fi
이의 문제가 내가 스크립트를 실행 한 후 나는이 출력 얻을 sudo whoami
때입니다 :
는 sudo를 : >>>/등/sudoers : 31 행 근처의 구문 오류 < < < sudo : 31 행 근처의/etc/sudoers에서 구문 분석 오류가 발생했습니다. sudo : 유효한 sudoers 소스를 찾을 수 없습니다. sudo : 정책 플러그인을 초기화 할 수 없습니다.
sudoers 파일을 손상시키지 않고 어떻게합니까?
편집 : 여기에 요청 제의 sudoers 파일로 :이 스크립트를 실행 한 후 cat /etc/sudoers
을 할 수 없음을
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
마음입니다.
편집 2 : 이 솔루션은 sudoers
파일이 시사하는 기본의 끝 부분에 주석으로 user=$(whoami)
sudoers 파일의 모습을 보여주는 것이 도움이 될 수 있습니다. –
@ElchononEdelson 안녕하세요. 답장을 보내 주셔서 감사합니다. 나는 포스트를 편집했고 당신은 나의 sudoers 파일을 지금 볼 수있다. 고맙습니다. –
닫기 유권자 : 이것은 좋은 습관이 아니지만,'sudoers'를 프로그래밍 방식으로 조작하는 방법에 대한 질문은 매우 현실적입니다. 여기서는 확실히 IMHO입니다. – tripleee