Unixユーザーアカウントの名前を変更できますか?

Unixユーザーアカウントの名前を変更できますか?

現在、他のユーザーが使用しているコンピュータにUbuntuをインストールしました。私は彼女の名前にちなんでアカウント名を変更しましたが、ユーザー名は変更されず、フルネームのみが変更されました。ユーザー名はまだ右上(中央fast-user-switch-applet)に表示されます。 Unixユーザーアカウントの名前を変更するコマンドはありますか?

新しい名前で新しいユーザーアカウントを作成し、「古い」ホームディレクトリのすべての内容を新しいアカウントのホームディレクトリにコピーする方法を考えました。十分ですか?しかし、そのファイルが古いアカウントの権限所有者を持つことになると思いましたか?だから私は何をすべきですかchown -R newuser ~

これを行うより簡単で推奨される方法はありますか?

ベストアンサー1

努力する

usermod --move-home --login <new-login-name> --home <new-home-dir> <old-login-name>

この--move-homeオプションは、古いホームディレクトリの内容を--homeこのオプションで指定された新しいディレクトリに移動します(またはまだ存在しない場合は新しいディレクトリを作成します)。

デフォルトのユーザーグループを一致させるには、上記のコマンドにnew-login-name追加します。ただし、グループが既存になければなりません。--gid <new-login-name>

詳しくはマニュアルページをご覧ください。

man usermod

おすすめ記事