Kali Linux(Debian)でユーザーアカウントの名前を変更し、すべての設定を維持する方法

Kali Linux(Debian)でユーザーアカウントの名前を変更し、すべての設定を維持する方法

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 構成ファイル全体をコピーしようとしないでください。

関連情報