Kali Linux 설치에서 표준 사용자 계정 "kali"의 이름을 바꾸려고 합니다. 나는 두 가지 다른 접근 방식을 시도했습니다.
먼저 루트 계정을 사용하여 사용자 계정의 이름을 변경하고 홈 디렉터리를 다음과 같이 변경했습니다.
루트 계정 사용:
pkill -9 -u old-username
usermod -l new-username old-username
usermod -d /home/new-user-name -m new-username
groupmod -n new-groupname old-groupname
결과적으로 새 계정에 로그인하려고 하면 이전에 열었던 브라우저가 다시 열리는 등 일부 기능이 작동하는 것처럼 보입니다. 그런데 바탕 화면이 완전히 로드되지 않고 작업 표시줄 등이 없습니다.
제가 시도한 또 다른 접근 방식은 새 사용자를 생성하고 해당 사용자를 현재 사용자와 동일한 그룹에 추가하는 것이었습니다. 홈 디렉터리를 복사하고 새 사용자 디렉터리를 chown합니다.
sudo su
adduser new-username
adduser new-username sudo
adduser new-username netdev
#doing that with all other groups the old user is part of
cp -r /home/old-username /home/new-username
chown -R new-username:new-username /home/new-username
이렇게 하면 일부 기능이 작동하는 것처럼 보이지만 데스크톱 설정이 복사되지 않고 이전에 설치된 앱이나 Firefox 확장 프로그램 등이 없습니다.
답변1
이전에도 같은 문제가 발생했습니다. 내 경우에는 이 명령으로 문제가 해결되었습니다.
grep -rl '이전 사용자 이름'새로운 사용자의 홈 디렉토리/.* | xargs sed -i.bak -e 's/이전 사용자 이름/새 사용자 이름/G'
보시다시피 이것은 조잡하고 절망적인 접근 방식입니다.
답변2
사용자 이름을 변경해도 모든 GUI 설정이 전송되지는 않습니다. 이전 홈 디렉터리에서 숨겨진 파일과 디렉터리(있는 경우)를 복사할 수도 있습니다. Kali는 일반적인 데스크톱 배포판과 다르게 작동합니다. 많은 기본 설정은 일반 사용자가 기대하는 것과 다릅니다.
나는 Kali를 사용하지 않지만 Kali의 유래인 백트랙을 사용합니다.
답변3
사용자 계정의 이름을 바꾸려고 하지 마십시오. 새 항목을 만들고 새 항목이 예상대로 작동한다고 확신하면 이전 항목을 비활성화하세요.
자신의 파일과 디렉터리를 안전하게 복사할 수 있습니다. 예를 들어 셸 초기화 파일을 안전하게 복사할 수도 있습니다 ~/.profile
. 그러나 GUI 구성 파일 전체를 복사하려고 시도하지 마십시오.