管理者のユーザー名を変更するには?


8

管理者アカウントを作成したときに、誤って自分の名前を入力してしまいました。私はログイン画面でユーザー名を変更するために管理しますが、私は名前を変更することができません/home/oldusername/home/newusername。ほとんどのオンラインチュートリアルを試しましたが、失敗しました。

私が試したコードはこれです:

usermod -l newusername -m -d /home/newusername oldusername

しかし、出力は次のとおりです。

cannot lock /etc/passwd; try again later.

どのようにして問題を修正し、フォルダをnewusernameに変更し、すべてのアプリケーションが以前と同様に機能することを期待できますか?


そのコマンドをrootとして実行していますか?
セス

ゲストアカウントにはありません。変更しようとしている名前は、ルートアカウントだと思います。
Fazlan

ルートと管理者は異なりますか?知らない
Fazlan

ちょっとわかりませんが、管理者/ルートアカウントにアクセスできますか?
Hingev

1
guestアカウントを使用して管理タスクを実行することはできません。
user68186

回答:


8

でログインしcurrentusername、ターミナルを開いて次のように入力します。

sudo passwd root

rootアカウントのパスワードを入力してからログアウトし、Ctrl+ Alt+ F1を押してテキストコンソールを開き、rootとしてログインし(ユーザー名:root、パスワード:「上で入力したもの」)、次を実行します。

usermod -l newusername -m -d /home/newusername currentusername
exit

Ctrl+ Alt+ F7を押してグラフィックコンソールに戻り、としてログインしnewusernameます。

ユーザーの表示名(ログイン画面に表示されるもの)を変更するには、[システム設定] -> [ユーザーアカウント]に移動し、ダイアログの右側にある表示名をクリックします。

ここに画像の説明を入力してください


ユーザーoldnameは現在ログインしています
Fazlan

回答を更新しました。
Eric Carvalho

私はあなたの指示に従い、実際にユーザー名が変更されました。コンピュータ->ホームでNautilusを見ると、新しいユーザー名しか表示されません。まだ奇妙なのは、シャットダウンから起動したときに、ログイン段階で元のユーザー名が表示されることです。元の名前はまだどこに保存されていますか?
Ilan、2015年

@Ilanの回答が更新されました。
Eric Carvalho

2

これはリカバリモードから行う必要があります。

再起動し、回復モードを選択してから、ルートコンソールにドロップし、そこでコマンドを入力します。その後、通常どおり再起動します。


1

あなたができる最初の簡単な解決策は、あなたが望む正しいユーザー名で新しいユーザーを作成し、それを管理者グループに追加することです:/ etc / sudoers

他の方法では、古いユーザー名でそれを行うことができます(私はfedoraでテストしました):

# usermod -l new-username old-unername

1
Ubuntuのsudoようにsudo usermod -l new-username old-unername、その行の前に追加する必要がある場合があります。
user68186

ユーザー名は変更されましたが、フォルダ名は古い名前のままです
Fazlan

#:はroot権限があることを意味し、$:は単純なユーザーであることを意味します。
Boubakr 2013

1

新しいアカウントを作成して、すべてのファイルをコピーします。これはおそらく最もばかげたことのない方法です。


1

ユーザー名を変更すると、避けられない問題が発生します。多くのプログラムは、もはや存在しない古いディレクトリからデータを読み書きしようとします。新しいアカウントを作成し、古いフォルダをすべてコピーするのは良い考えのようです。他にも問題があると思います。

しかし、これは以前のコメントが私を助けなかった質問に答えます。

古いユーザー名にアクティブなプロセスがあったため、rootとしてログインし直すだけでは機能しない場合があります。だから私は他の人が言ったようにして、回復モードで再起動しました。しかし、元の投稿者が言及しているエラーメッセージが表示されました。ここで発見されたように、これはドライブが回復モードでのみ読み取られるため、読み取り/書き込みにする必要があるためです。

要約修正:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

GRUBメニューが表示に設定されていない場合は、起動中にシフトを押し続けます。rootとしてログインし、シェルに移動します。

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

古いユーザー名はログイン名になりますが、そのままログインできます。これを修正するには、以下のコマンドを使用してファイルを編集し、新しい行と古いユーザー名が同じ行にある行を探して、古い行を次のように変更します。新しい方:

sudo nano /etc/passwd

他の人が他の場所で言ったように、多くのプログラムがアプリケーションデータを検索したり、もう存在しない古いユーザー名のフォルダーにアプリケーションデータを保存しようとしたりするため、ユーザー名を変更するときに問題が発生することを期待してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.