최근에 Debian 9를 설치했는데 다음 오류가 발생했습니다.
설치하는 동안 설정했습니다.'뿌리'비밀번호와 내가 설정했습니다'사용자'자신의 비밀번호를 사용하세요. 나중에 로그인하면'사용자'계정을 갖고 일부 패키지를 설치하려고 했는데 이 문제가 발생했습니다. 내가 실행하면 :
sudo apt-get install 'package'
그러면 다음 메시지가 나타납니다.
'user' is not in sudoers list
로그인을 하려고 하면'뿌리'터미널에는 다음이 있습니다.
su
비밀번호를 입력하면 다음과 같은 결과가 나옵니다.
su: Authentification error
PS 이 질문이 정말 어리석을 수도 있다는 건 알지만 인터넷에서 이에 대한 정보를 찾을 수 없어서 여기에 질문해야 합니다.
답변1
이 포럼 스레드에 설명된 대로 데비안 9 설치 프로그램에 버그가 있는 것 같습니다:http://forums.debian.net/viewtopic.php?f=17&t=133604
해결 방법은 (현재) 이 스레드의 마지막 게시물에 나와 있습니다.
내가 기억하는 것처럼 설치 중에 루트 비밀번호가 제공되지 않으면 sudo 명령은 Debian에서 구성되지 않습니다. 이전에는 Debian에 sudo 명령이 기본적으로 설치되지도 않았습니다.
답변2
이에 대한 자세한 내용은 루트가 아닌 사용자를 에 추가하지 않은 것 같습니다 sudoers
.man sudoers
root
두 번째 질문은 올바른 비밀번호를 사용하고 계시나요 ? 와 달리 sudo
다음이 필요합니다.당신의비밀번호, su
전환하려는 사용자의 비밀번호를 묻는 메시지가 표시됩니다.
답변3
su: 인증 오류
su: Authentication failure
루트가 되려고 하기 때문에(아마 비활성화되었을 수 있음) 이 메시지가 표시되는 것입니다 . su root
"사용자" 비밀번호 대신 "루트" 비밀번호가 필요하다는 점에 유의하세요 .
다음과 같은 방법으로 명령을 su
사용하거나 추가 하지 않는 sudo -i
것이 좋습니다 .sudo
sudo apt-get install something
[sudo] password for user:
'user'는 sudoers 목록에 없습니다
sudo
그룹 에 사용자를 추가할 수 있습니다 .
sudo adduser <username> sudo
변경 사항은 다음 로그인 후에 적용됩니다.
/etc/sudoers
이는 그룹의 모든 구성원에게 권한을 부여하도록 미리 구성되어 있기 때문에 작동합니다 . 하지만 이를 변경하면 안 됩니다.
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
"원래" 사용자와 동일한 그룹의 사용자에 대한 액세스 권한이 있는 한 이전 사용자를 삭제할 수 있습니다.
답변4
;라는 파일이 있어야 합니다 sudoers
. 그것을 찾으세요( /etc
아마도 (저는 Linux 시스템을 사용하고 있지 않기 때문에 직접적으로 말씀드릴 수 없습니다. 제 시스템이 다른 곳에 있을 수도 있습니다)).man sudoers
사용자가 sudo
그곳에서 사용할 수 있도록 허용해야 합니다.
sudoers
파일 자체와 다른 곳에서 언급했듯이 이 파일을 직접 편집하는 것에 대한 심각한 경고가 있습니다 . 대신 이 visudo
명령을 사용하십시오. 이렇게 하면 자신의 발에 총을 쏘는 것을 방지하는 데 도움이 됩니다. 이름에도 불구하고 파일을 편집하는 visudo
데 반드시 사용되는 것은 아닙니다 . 즐겨 사용하는 편집기( 환경 변수로 설정)를 vi
사용합니다 .EDITOR