我正在尝试在 Kali linux 安装中重命名标准用户帐户“kali”。我尝试了两种不同的方法。
首先,我使用 root 帐户重命名用户帐户并按以下方式更改主目录:
使用根帐户:
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,但我确实使用了 backtrack,这是 Kali 的来源。
答案3
不要尝试重命名用户帐户。创建一个新的,并在确定新的按预期工作时禁用旧的。
您可以安全地复制自己的文件和目录。您还可以安全地复制 shell 初始化文件,例如~/.profile
.但不要尝试跨 GUI 配置文件进行复制。