在VMware工作站播放器VM上,我一直试图更改我的默认用户帐户名"kali“。我尝试的命令是usermod -l newname kali
。但是它给了我错误usermod: user kali is currently used by process 823
。在任何人问之前,是的,我是在作为root登录时这样做的。
发布于 2020-08-24 08:13:05
您的问题是kali
仍在登录。
如果您以kali
身份登录到桌面环境(例如gnome/kde),则该用户将拥有一些图形进程。不得将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
在堆栈中仍然处于活动状态,并且拥有根用户正在运行的shell。
如果您依赖桌面环境来访问您的终端,那么下面有两个选项:
newname
,移动所有内容,然后删除kali
tempuser
,退出为kali
,在tempuser
登录,执行usermod
,然后删除tempuser
发布于 2020-11-08 14:19:04
发布于 2021-01-03 00:23:29
cat /etc/passwd | grep kali
usermod -l [newusername] [kali]
然后重新启动并使用新用户名登录。
https://unix.stackexchange.com/questions/605983
复制相似问题