Kali Linuxインストールで標準ユーザーアカウント「kali」の名前を変更しようとしています。私は2つの異なるアプローチを試しました。
まず、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
その結果、新しいアカウントにログインしようとすると、以前に開いたブラウザが再び開くなど、一部の機能が機能しているように見えます。ところで、デスクトップが完全に読み込まれず、タスクバーなどがありません。
私が試した別のアプローチは、新しいユーザーを作成し、そのユーザーを現在のユーザーと同じグループに追加することでした。ホームディレクトリをコピーし、新しいユーザーディレクトリを表示します。
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 構成ファイル全体をコピーしようとしないでください。