실수로 gnome 데스크탑을 삭제하고 tty1에 갇혔습니다. 데스크탑 재설치를 시도했지만 "사용자가 sudoers 파일에 없습니다"라는 오류가 계속 발생했습니다. 사용자를 추가하는 데 문제가 있습니다. 저는 데비안을 처음 접했고 tty1에서 sudoer를 올바르게 열고/편집하는 방법(또는 누군가가 나에게 세부 정보를 빌려줄 수 있다면 실제로 cmd 줄에서 파일을 편집하는 방법)을 잘 모르겠습니다!
답변1
이 sudoers
파일을 편집하려면 먼저 루트 권한이 있어야 합니다. 질문에 따르면 설치 시 루트 액세스가 활성화되어 있지 않은 것 같습니다. 맞습니까?
이 경우 다음을 변경해야 합니다.
- 부트로더 프롬프트에서 부팅에 대한 일반 항목으로 이동합니다.
- Enterpress 를 누르는 대신 e먼저 커널 명령줄 매개변수를 편집하세요.
- 열리는 편집기에서 화살표 키를 사용하여 로 시작하는 줄을 찾아
linux
끝으로 이동하여 추가합니다init=/bin/sh
. 이는init
일시적으로 시스템의 쉘을 시스템의 쉘로 대체하며,init
루트로 시작되었으므로 이것이 루트 쉘이 됩니다. - 수정된 항목을 실행하려면 CTRL+를 누르세요 .X
- 루트 셸이 있으면 일반적으로 읽기 전용이 아닌 읽기/쓰기가 가능하도록 루트 파일 시스템을 다시 마운트해야 합니다.
mount -o remount,rw /
이 작업을 수행하려면 명령을 입력하십시오 . - 루트 비밀번호를 입력하여 루트 액세스를 활성화할 수 있습니다.
passwd
다음 명령을 사용하십시오. - 일반적으로 텍스트 모드 편집기를 사용하여 텍스트 모드에서 파일을 편집합니다.윔또는이맥스, 둘 다 기본적으로 데비안에서 제공되지 않습니다. 데비안이란?하다
vim
기본적으로 ship은 이라는 경량 버전입니다vim.tiny
. - 파일의 특정 경우에는 파일에 쓰기 전에 구문 검사를 수행하므로
sudoers
를 사용하여 편집해야 합니다 .visudo
이 절차에 따라 루트 계정을 활성화하는 경우 파일에 일반 사용자를 추가할 필요가 없습니다sudoers
. - 루트 액세스가 활성화되면
reboot
정상적으로 부팅됩니다(3단계의 편집 내용은 일시적이며 재부팅 후에 사라집니다). 이 메시지가 나타나면tty1
루트로 로그인하고(6단계에서 생성한 비밀번호 사용) 데스크탑을 다시 설치할 수 있습니다.
노트
@jthill이 아래 설명에서 지적했듯이 루트 액세스를 전혀 활성화하지 않고 일반 사용자에게 sudo 권한을 부여하도록 선택할 수 있습니다(아마도 더 안전함). 이 경우 다음을 passwd
사용해야 합니다.
usermod -aG regular_user_name sudo
이는 다음 항목이 있으므로 데비안(및 그 파생 제품)에만 적용됩니다:
%sudo ALL = (ALL) ALL
이는 기본적으로 sudo
그룹의 모든 구성원에게 무제한 sudo 액세스 권한을 부여합니다. 위 명령은 usermod
일반 사용자를 이 sudo
그룹에 추가하기 위한 것입니다. 다른 배포판의 경우 위 줄의 존재가 보장되지 않습니다. 예를 들어, 일부 배포판에서는 wheel
이러한 목적으로 대신 이름이 지정된 그룹을 사용합니다.sudo