어떻게든 Ubuntu 계정을 수정해야 하는데 어떻게 할 수 있는지 잘 모르겠습니다.
문제는 파일 /etc/passwd
과 변경된 /etc/hostname
위치 입니다 /etc/hosts
.
/etc/passwd
전에
serg:x:1000:1000:John,,,:/home/serg:/bin/bash
후에
John:x:1000:1000:John,,,:/home/serg:/bin/bash
/etc/호스트
전에
127.0.0.1 localhost
127.0.1.1 serg-Protege
후에
127.0.0.1 localhost
127.0.1.1 John-The-Ripper
/etc/호스트 이름
후에
John-The-Ripper
전에
serg-PORTEGE-Z835
단순히 이 파일들을 변경하려고 했으나 권한이 거부되었기 때문에 변경할 수 없습니다. 루트로 로그인하려고 하면 다음 메시지가 나타납니다.
John@John-The-Ripper:~$ sudo -s
[sudo] password for John:
John is not in the sudoers file. This incident will be reported
sudoers 파일이 비어 있습니다.
John@John-The-Ripper:~$ vi /etc/sudoers
cp에 사용자를 입력하면 다음과 같습니다.
John@John-The-Ripper:~$ users
John John
ID를 입력하면 다음과 같은 결과가 나타납니다.
John@John-The-Ripper:~$ id
uid=1000(John) gid=1000(serg) groups=1000(serg)
이건 작동하지 않습니다.
John@John-The-Ripper:~$ usermod -l John serg
usermod: user 'serg' does not exist
John@John-The-Ripper:~$ adduser serg
adduser: Only root may add a user or group to the system.
ater.
그런 다음 GRUB 메뉴로 이동하여 거기에서 루트로 로그인을 시도했습니다. 이렇게 했는데 사용자 serg를 생성하려고 하면 그룹이 이미 존재한다는 오류가 발생했습니다. /etc/passwd를 변경하려고 하면 '권한이 거부되었습니다'라고 표시됩니다.
그리고 이것은 트릭을 수행하지 않습니다: John@John-The-Ripper:~$ visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied
또한 마지막으로 시도한 것은 부팅 가능한 USB를 만들고 우분투를 다시 설치하는 것이었지만 루트 비밀번호를 요구하기 때문에 USB-Creator를 열 수 없습니다. 하지만 작동하지 않습니다.
도와주세요 =)))
답변1
문제는 더 이상 루트 액세스 권한이 없으므로 해당 파일을 변경할 권한이 없다는 것입니다. 파일 /etc/sudoers
은 숫자 UID가 아닌 사용자 이름을 확인합니다. 아마도 사용자 "John"이 아닌 사용자 "serg"를 참조할 것입니다. 그리고 Ubuntu에는 일반적으로 루트 비밀번호가 아닌 사용자의 비밀번호가 필요한 root
에 따라 계정 에 대한 비밀번호가 없습니다 .sudo
시스템을 종료한 다음 단일 사용자 모드로 부팅합니다. 그러면 루트 권한이 있는 쉘이 제공됩니다. 거기에서 다음을 수행할 수 있습니다.주의하여필요한 파일을 편집합니다. (명백하게 말하면 조심하십시오. 루트 쉘에서 시스템을 삭제하기 쉽습니다.) 모든 것이 원하는 방식으로 돌아왔는지(오타 없음) 다시 확인한 다음 일반 모드로 재부팅하십시오.
여기를 보아라단일 사용자 모드로 부팅하는 방법에 대한 지침은 다음을 참조하세요.