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


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.