관리자 사용자 이름을 변경하는 방법은 무엇입니까?


8

관리자 계정을 만들 때 실수로 내 이름을 잘못 입력했습니다. 내가 로그인 화면에서 사용자 이름을 변경하려면 관리하지만, 나는 이름을 바꿀 수없는 생각 /home/oldusername/home/newusername. 대부분의 온라인 자습서를 시도했지만 실패했습니다.

내가 시도한 코드는 다음과 같습니다.

usermod -l newusername -m -d /home/newusername oldusername

그러나 결과는 다음과 같습니다.

cannot lock /etc/passwd; try again later.

문제를 해결하고 폴더를 newusername으로 변경하고 모든 응용 프로그램이 이전과 같이 작동하도록하려면 어떻게해야합니까?


해당 명령을 루트로 실행하고 있습니까?
세스

손님 계정에는 없습니다. 변경하려는 이름은 루트 계정입니다.
Fazlan

루트와 관리자가 다른가요? 나는 knw
Fazlan

안녕하세요, 관리자 / 루트 계정에 대한 액세스 권한이 없습니까 ??
Hingev

1
게스트 계정을 사용하여 관리 작업을 수행 할 수 없습니다.
user68186

답변:


8

로 로그인 currentusername하고 터미널을 열고 다음을 입력하십시오.

sudo passwd root

루트 계정의 비밀번호를 입력 한 다음 로그 아웃하고 Ctrl+ Alt+ F1를 눌러 텍스트 콘솔을 열고 root (사용자 이름 : root, 비밀번호 : "위에 입력 한 비밀번호")로 로그인 한 후 다음을 실행하십시오.

usermod -l newusername -m -d /home/newusername currentusername
exit

를 눌러 Ctrl+ Alt+는 F7같은 그래픽 콘솔 및 로그인으로 돌아갑니다 newusername.

사용자의 표시 이름 (로그인 화면에 나타나는 이름)을 변경하려면 시스템 설정 -> 사용자 계정으로 이동 한 다음 대화 상자의 오른쪽에있는 표시 이름을 클릭하십시오.

여기에 이미지 설명을 입력하십시오


그것은 말한다 현재 로그인 oldname의 사용자
Fazlan

답변이 업데이트되었습니다.
Eric Carvalho

귀하의 지시에 따라 실제로 사용자 이름이 변경되었습니다. 컴퓨터-> 홈에서 노틸러스를 보면 새 사용자 이름 만 보입니다. 여전히 이상한 점은 종료에서 부팅 할 때 원래 사용자 이름이 여전히 로그인 단계에서 나타납니다. 원래 이름은 어디에 저장되어 있습니까?
Ilan

@Ilan 답변이 업데이트되었습니다.
Eric Carvalho

2

복구 모드에서이 작업을 수행해야합니다.

재부팅하고 복구 모드를 선택한 다음 루트 콘솔로 이동하여 명령을 입력하십시오. 그런 다음 정상적으로 다시 부팅하십시오.


1

가장 간단한 해결 방법은 원하는 사용자 이름으로 새 사용자를 만들어 관리자 그룹에 추가하는 것입니다. / etc / sudoers

다른 방법으로, 당신은 이전 사용자 이름으로 할 수 있습니다 (페도라에서 테스트했습니다).

# usermod -l new-username old-unername

1
우분투에서 sudo와 같이 그 줄 앞에 추가해야 할 수도 있습니다 sudo usermod -l new-username old-unername.
user68186

사용자 이름은 변경되었지만 폴더 이름은 여전히 ​​이전 이름입니다.
Fazlan

# :는 루트 권한이 있고 $ :는 단순한 사용자임을 의미합니다.
Boubakr

1

새 계정을 만들고 모든 파일을 복사합니다. 이것은 아마도 가장 바보 같은 방법 일 것입니다.


1

사용자 이름을 변경하면 피할 수없는 문제가 발생합니다. 많은 프로그램이 더 이상 존재하지 않는 이전 디렉토리에서 데이터를 읽고 쓰려고 시도합니다. 새 계정을 만들고 이전 폴더를 모두 복사하는 것이 좋습니다. 다른 문제가 있다고 생각합니다.

그러나 이것은 이전 의견이 도움이되지 않은 질문에 대답합니다.

이전 사용자 이름에 활성 프로세스가있어 루트로 다시 로그인하면 작동하지 않을 수 있습니다. 그래서 나는 다른 사람들이 말하고 복구 모드로 재부팅하는 것을 좋아했습니다. 그러나 원래 포스터에 언급 된 오류 메시지가 나타납니다. 여기서 발견 된 것은 드라이브가 복구 모드에서만 읽기 때문에 읽기 / 쓰기가되어야하기 때문입니다.

요약 수정 :

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

그럽 메뉴가 표시되도록 설정되어 있지 않은 경우 부팅하는 동안 Shift 키를 누르십시오. 루트로 로그인하여 쉘로 이동하십시오.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

이전 사용자 이름은 로그인 이름이지만 여전히 입력 할 수 있습니다. 수정하려면 아래 명령을 사용하여 파일을 편집하고 같은 줄에 새 사용자 이름과 기존 사용자 이름이있는 줄을 찾아 이전 이름을 새로운 것 :

sudo nano /etc/passwd

다른 사람들이 다른 곳에서 말했듯이, 많은 프로그램이 더 이상 존재하지 않는 이전 사용자 이름의 폴더에서 응용 프로그램 데이터를 찾거나 저장하는 것과 같은 일을하려고 할 때 사용자 이름을 변경할 때 문제가 발생합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.