나는 이것을 읽었다답변하지만 내 sudoers 파일에 다음 줄을 추가하는 방법을 모르겠습니다.
matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start
나는 달렸다"수도 베수도"그리고"/etc/sudoers.tmp"팝업. 예"/etc/sudoers.tmp"이 줄을 추가해야 하는 올바른 파일은 무엇입니까? 그렇다면 어느 줄에 이 줄을 추가해야 합니까? 어떻게 저장합니까? 거기에서 "저장" 옵션을 찾을 수 없습니다.
내 목표는 실행하는 것입니다."sudo 서비스 팬 제어 시작"비밀번호 없이.
GNU nano 2.9.3 /etc/sudoers.tmp
#
# This file MUST be edited with the 'visudo' command as root.
답변1
visudo
sudoers 파일을 안전하게 편집하는 데 사용되는 명령입니다. 견적으로 이동맨페이지:
visudo는 vipw(8)와 유사한 안전한 방법으로 sudoers 파일을 편집합니다. visudo는 여러 동시 편집을 방지하기 위해 sudoers 파일을 잠그고 기본적인 온전성 검사를 제공하며 구문 분석 오류를 검사합니다.
이 /etc/sudoers.tmp
파일은 사용되는 잠금 파일입니다 visudo
. visudo
확인을 수행할 수 있도록 변경 사항이 이 임시 파일에 기록됩니다 . 모든 것이 정상이면 /etc/sudoers
그에 따라 기본 파일이 수정됩니다.
따라서 를 실행하면 sudo visudo
명령줄 편집기가 팝업되어 파일을 편집할 수 있습니다. 귀하의 경우 편집기는 GNU 인 것 같습니다 nano
. nano에서는 화살표 키(또는 키)를 사용하여 파일 하단으로 이동 Page Down하고 포함하려는 줄을 붙여넣을 수 있습니다. 변경이 완료되면 Ctrl+를 사용하여 편집기를 종료 X하고 "Y" 옵션을 선택하여 파일을 저장할 수 있습니다(파일 이름을 확인하라는 메시지가 표시됩니다. Enter를 누르기만 하면 됩니다).
이제 sudoers 파일이 업데이트되어야 합니다. 호출기를 사용하여 less
파일을 읽고 직접 확인할 수 있습니다(이를 수행하는 명령은 입니다 sudo less /etc/sudoers
).
답변2
다음을 사용하여 sudoers에 어떤 줄이든 쉽게 추가할 수 있습니다.
echo 'whatever text you want to add' | sudo EDITOR='tee -a' visudo
귀하의 경우에는 다음과 같습니다:
echo 'matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start' | sudo EDITOR='tee -a' visudo
답변3
다른 편집기 사용
sudo EDITOR=«my_choice_of_editor» visudo
답변4
visudo -f /etc/sudoers 명령을 사용하여 콘텐츠를 추가하고 저장합니다.