현재 프로세스에서 사용하고 있는 kali 사용자 이름을 변경해 보세요.

현재 프로세스에서 사용하고 있는 kali 사용자 이름을 변경해 보세요.

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


데스크톱 환경을 사용하여 터미널에 액세스하는 경우 다음 두 가지 옵션이 있습니다.

  1. 모든 것을 생성 newname, 이동 및 삭제합니다.kali
  2. 만들기 tempuser, 로그아웃 kali, 로그인하고 tempuser작업을 수행 usermod한 다음 삭제하세요.tempuser

답변2

루트로 로그인한 후 터미널을 열고 다음을 실행하세요.

Kill -9 -u [이전 사용자 이름] && 사용자 이름 -l [이전 사용자 이름] [새 사용자 이름]

그런 다음 실행

adduser [새 사용자 이름] sudo

새로운 사용자 이름을 사용하여 sudo 명령을 실행하는 기능.

답변3

  • 루트로 로그인

  • cat /etc/passwd | grep kali

  • usermod -l [newusername] [kali]

그런 다음 재부팅하고 새 사용자 이름으로 로그인하십시오.

관련 정보