web-dev-qa-db-ja.com

Ubuntuでスーパーユーザー名を変更しますか?

スーパーユーザーの入力を間違えました。 「maasi」ではなく「masi」にする必要があります。すべてのパッケージを再度構成してインストールしたくありません。どうすれば変更できますか?

UID 0(ほとんどの場合、rootと呼ばれ、いくつかの管理アプリケーションではその名前としてハードコードされている)について話しているのでなければ、「スーパーユーザー」はadminグループのユーザーにすぎません。上記の方法を使用できます(ただし、必ず/etc/shadow/etc/gshadowを編集し、vipwvigrを使用してください)が、単純に作成することをお勧めします。正しい名前の新しいアカウントをadminグループ(adduser masi admin)に追加し、データをそのアカウントに移行します(ホームディレクトリとchown -R masiをコピーするだけで十分です)。新しいアカウントにログインし、古いアカウントを削除する前にSudoを実行できることを確認してください。これにより、システムからロックアウトされたままになる可能性ははるかに低くなります。

9
brendan

usermod コマンドを使用することをお勧めします。必要なすべてのファイルも更新されます。

ただし、次の点に注意する必要があります。

警告:

usermodでは、ログインしているユーザーの名前を変更することはできません。ユーザーの数値ユーザーIDを変更する場合は、このコマンドの実行時に、指定されたユーザーがプロセスを実行していないことを確認する必要があります。 crontabファイルの所有者は手動で変更する必要があります。 atジョブの所有者を手動で変更する必要があります。 NISサーバーでNISに関連する変更を行う必要があります。

5
John T

/etc/passwordのエントリを必要なものに編集するだけです。一貫性を保つために、/etc/groupを更新する必要がある場合もあります。次に、ホームディレクトリ(/home内)の名前を一致するように変更します。

すべてのファイル権限はユーザー/グループID(名前に関連付けられた番号)によって行われるため、名前を更新することで「正常に機能する」はずです。

2
Adam Batkin