sudo install 명령에 비밀번호가 필요합니다.

sudo install 명령에 비밀번호가 필요합니다.

sudoers 파일에 일반 계정 이름 debian8을 기록했습니다.

echo "debian8  ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers

재부팅하고 일부 패키지를 설치하십시오.

sudo  dpkg -i Brackets*.deb
[sudo] password for debian8: 
Selecting previously unselected package brackets.
(Reading database ... 85361 files and directories currently installed.)

명령을 실행하는 방법sudo dpkg -i 대괄호*.deb비밀번호를 묻지 않고 직접적으로?

다음 설정 구성이 쓸모없는 이유는 무엇입니까?

sudo visudo -f /etc/sudoers.d/myRules
debian8   ALL=NOPASSWD: ALL

저는 다음 방법을 사용하여 이 문제를 해결했습니다.

sudo visudo -f /etc/sudoers
debian8   ALL=NOPASSWD: ALL

/etc/sudoers.d/myRules에서 편집이 작동하지 않는 이유는 무엇입니까?

답변1

/etc/sudoers 파일을 이와 같이 직접 편집하면 안 됩니다. 대신 다음을 수행할 수 있습니다.

1.) 루트로 "visudo" 명령을 사용하여 파일을 편집합니다
. 2.) 더 나은 방법은 다음과 같이 별도의 파일에 구성 변경 사항을 재정의로 추가하는 것입니다.

sudo visudo -f /etc/sudoers.d/myRules

이제 열리는 텍스트 편집기에 다음 줄을 입력합니다.

debian8   ALL=NOPASSWD: ALL

이제 물론 Ctrl-O를 사용하여 파일에 쓰고 Ctrl-X를 사용하여 종료할 수 있습니다(귀하의 visudo가 Nano를 여는 경우 내 경우).

도움이 되었기를 바랍니다. 즐기다!

답변2

안 돼요,한 번echo something >> /etc/sudoers어떤 종류의 오류라도 작은 오타 로 인해 sudo시스템이 손상될 수 있습니다. 그런 다음 라이브 세션으로 부팅하고 로컬 디스크를 마운트한 다음 중단한 작업을 취소해야 합니다. 이는 고통스러울 수 있으며 이러한 문제를 방지하는 데 도움이 되도록 설계된 도구가 있습니다. 따라서 항상 sudo visudovim 편집기를 사용하거나 nano변수를 설정하여 다른 편집기를 사용할 수 있습니다 EDITOR.

sudo EDITOR=/usr/bin/nano  visudo

이제 시도하는 첫 번째 명령은 echo위험하기는 하지만 작동할 것입니다. 그렇지 않다면 약간 다른 것을 실행하고 있을 수도 있습니다. debian8대신 다음 과 같이 명령을 실행할 수 있습니다 root.

다음 줄을 실행하고 추가하면 sudo visudo예상대로 작동합니다.

debian8  ALL=(ALL:ALL) NOPASSWD:ALL

재부팅할 필요 없이 종료하기만 하면 됩니다 visudo. 규칙 추가가 실패하는 이유는 해당 디렉터리에 모든 파일을 포함하도록 /etc/sudoers.d/myRules지시해야 하기 때문입니다 . sudoers내 아치 시스템에서는 관련 부분이 주석 처리되어 있습니다.

$ sudo grep 'sudoers\.d' /etc/sudoers
## Read drop-in files from /etc/sudoers.d
#includedir /etc/sudoers.d

따라서 에 설정된 규칙을 포함하려면 다시 실행하고 위의 줄을 다음과 같이 변경(또는 삽입) /etc/sudoers.d해야 합니다 .sudo visudo

## Read drop-in files from /etc/sudoers.d
includedir /etc/sudoers.d

관련 정보