나는 몇 주 동안 Parallels를 사용하여 Mac에서 Ubuntu를 실행해 왔고 모든 것이 정상입니다. 오늘 패키지를 설치하려고 했는데 다음 오류가 발생했습니다.
{user}는 sudoers 파일에 없습니다. 이 이벤트가 보고됩니다.
내가 정할 때 /etc/sudoers
:
# # 이 파일은 루트로 "visudo" 명령을 사용하여 편집해야 합니다. # # 대신 /etc/sudoers.d/에 로컬 콘텐츠를 추가하는 것을 고려하세요. # 이 파일을 직접 수정합니다. # # sudoers 파일을 작성하는 방법에 대한 자세한 내용은 매뉴얼 페이지를 참조하세요. #기본값 env_reset 기본값 mail_badpass 기본값 secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # 호스트 별칭 지정 # 사용자 별칭 지정 # Cmnd 별칭 지정 # 사용자 권한은 루트를 지정합니다. ALL=(ALL:ALL) ALL # admin 그룹의 구성원은 루트 권한을 얻을 수 있습니다. %admin ALL=(ALL) ALL # sudo 그룹 구성원이 모든 명령을 실행할 수 있도록 허용합니다. %sudo ALL=(ALL:ALL) ALL # "#include" 지시문에 대한 자세한 내용은 sudoers(5)를 참조하세요. #includedir /etc/sudoers.d
어제는 잘 작동했는데 sudoers 파일을 변경하지 않았습니다.
또한 복구 모드로 부팅하기 위해 부팅 메뉴에 액세스할 수 없습니다. 이 문제를 해결하는 방법을 아는 사람이 있나요?
답변1
당신은해야안 돼요직접 편집해 보세요 /etc/sudoers
. 이 명령은 visudo
형식을 확인하고 이와 같은 상황이 발생하지 않도록 설계되었습니다. 불행하게도 이제 sudoers
명령을 실행할 수 없는 지루한 파일이 있으므로 sudo
수정할 수 없습니다. 루트 계정을 활성화한 경우 로그인하고 루트로 실행합니다 visudo
.
아직 활성화하지 않은 경우 가상 머신을 라이브 세션으로 부팅해야 합니다(Parallels에서 설치에 사용한 Ubuntu ISO를 가리키고 부팅하도록 지시). 일단 가상 드라이브를 마운트하고 /etc/sudoers
다음과 같이 파일을 편집해야 합니다 .
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
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