VMware Workstation Player 가상 머신에서 기본 사용자 계정 이름 "kali"를 변경하려고 했습니다. 내가 시도한 명령은 usermod -l newname kali
.그러나 오류가 발생했습니다 usermod: user kali is currently used by process 823
. 누가 묻기 전에 예, 루트로 로그인한 상태에서 이 작업을 수행했습니다.
답변1
문제는 kali
여전히 로그인되어 있다는 것입니다.
데스크탑 환경(예: gnome/kde)에 로그인한 경우 kali
해당 사용자는 일부 그래픽 프로세스를 소유하게 됩니다. kali
그래픽 세션은 허용되지 않습니다.
TTY를 사용하는 경우 다음과 같은 상황이 발생할 수 있습니다.
kali ~ $ su root
root ~ # usermod -l newname kali
usermod: user kali is currently used by process 823
이 예에서는 으로 로그인 kali
한 다음 kali
으로 로그인하는 터미널을 갖습니다 root
. 이런 상황이 발생하면 ps -ef --forest
다음과 같이 표시됩니다.
kali 290538 1 ? /bin/sh -c i3-sensible-terminal
kali 290539 290538 ? \_ x-terminal-emulator
kali 290542 290539 pts/1 \_ /bin/bash
root 290697 290542 pts/1 \_ su root
root 290698 290697 pts/1 \_ bash
root 290711 290698 pts/1 \_ ps -ef --forest
이라는 것을 알 수 있지만 , 스택에서 여전히 활성 상태이고 루트가 있는 셸이 실행 중이라는 것도 root
볼 수 있습니다 .kali
데스크톱 환경을 사용하여 터미널에 액세스하는 경우 다음 두 가지 옵션이 있습니다.
- 모든 것을 생성
newname
, 이동 및 삭제합니다.kali
- 만들기
tempuser
, 로그아웃kali
, 로그인하고tempuser
작업을 수행usermod
한 다음 삭제하세요.tempuser
답변2
루트로 로그인한 후 터미널을 열고 다음을 실행하세요.
Kill -9 -u [이전 사용자 이름] && 사용자 이름 -l [이전 사용자 이름] [새 사용자 이름]
그런 다음 실행
adduser [새 사용자 이름] sudo
새로운 사용자 이름을 사용하여 sudo 명령을 실행하는 기능.
답변3
루트로 로그인
cat /etc/passwd | grep kali
usermod -l [newusername] [kali]
그런 다음 재부팅하고 새 사용자 이름으로 로그인하십시오.