/etc/passwd

/etc/passwd

어떻게든 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

시스템을 종료한 다음 단일 사용자 모드로 부팅합니다. 그러면 루트 권한이 있는 쉘이 제공됩니다. 거기에서 다음을 수행할 수 있습니다.주의하여필요한 파일을 편집합니다. (명백하게 말하면 조심하십시오. 루트 쉘에서 시스템을 삭제하기 쉽습니다.) 모든 것이 원하는 방식으로 돌아왔는지(오타 없음) 다시 확인한 다음 일반 모드로 재부팅하십시오.

여기를 보아라단일 사용자 모드로 부팅하는 방법에 대한 지침은 다음을 참조하세요.

관련 정보