インストール時にユーザー名を間違えました。そこで、ログイン後に、Sudo権限を持つゲストアカウントを作成して、ユーザーの名前を変更しました。しかし、ls/homeコマンドを使用してユーザーのリストをチェックしたとき、代わりにユーザーの新しい名前が表示されず、古い名前が表示されます。しかし、新しい名前を使用してログインします。
ホームディレクトリ内の名前を個別に変更する必要があるようですか?また、他に変更が必要な場合は、..?
Ubuntuでユーザー名を変更または変更する手順:
変更するユーザーとして実行している場合は、最初にログアウトしてからコンソールを開きます。
押す Ctrl+Alt+F1
そうでない場合は、単に新しいターミナルを開きます。
押す Ctrl+Alt+T
そして実行:
exec Sudo -i
killall -u [oldname]
id [oldname]
usermod -l [newname] [oldname]
groupmod -n [newname] [oldname]
usermod -d /home/[newname] -m [newname]
usermod -c "[full name (new)]" [newname]
id [newname]
例:
Sudo -i
killall -u belaje
id belaje
uid=1000(belaje) gid=1000(belaje) groups=1000(belaje),4(adm),24(cdrom),27(Sudo),30(dip),46(plugdev),109(lpadmin),127(sambashare)
usermod -l balaja belaje
groupmod -n balaja belaje
usermod -d /home/balaja -m balaja
usermod -c "Bala Jagannathan" balaja
id balaja
コンソールバージョンからグラフィカルバージョンに戻したいときはいつでも:
押す Ctrl+Alt+F7
サーバー上でこれは私のために働いた:
Sudo usermod -md /home/NewHome -l NewName OldName
Sudo groupmod -n NewGroupName OldGroupName
これにより、ユーザーとそのグループ、およびホームフォルダーの名前が変更されます。
これは機能しますが、/home/oldusername
を明示的に呼び出すため、多くのアプリが壊れます。多くの個々のソフトウェア作成者は、変数を使用して構成を呼び出さず、$ HOMEではなくoldusernameを直接指定します。 Chrome、GTK、firefoxはこのように壊れます。キーリングにも古い認証情報が設定されることを忘れないでください...それらをバックアップする方法がわかりません。
だから、私はユーザー名を変更するために次のことをすることになります-私はもっと簡単な方法を知っていたらいいのに.
olduser
として、chromeとfirefoxにサインインして設定を同期しますkillmenow
を作成し、管理者にし、再起動してkillmenow
としてログインします。Sudo i
、次にmkdir /home/newusername
を開き、oldusername
と同じuid:gidにします/home/oldusername/
から/home/newusername
にあるドキュメント、写真、音楽、映画などの作成済みファイルを含むその他のディレクトリを移動します。vi /etc/passwd
および/etc/group
はnewusername
および/home/newusername
を参照しますpasswd newusername
と一時的なパスワードを2回入力して再起動し、newusername
としてログインします。パスワードは前のポイントで入力したものです。killmenow
を削除します。しばらく経ってから/home/oldusername
を削除します-重要なものを見逃した場合...または/home/newusername/Downloads
に移動して伝えます
mv /home/oldusername /home/newusername/Downloads/oldusername-backup