/etc/passwd

/etc/passwd

Ubuntu アカウントを何らかの方法で修正する必要がありますが、どのように修正すればよいのかよくわかりません。

問題は、ファイル/etc/passwd/etc/hostname/etc/hosts変更された場所です。

/etc/passwd

前に

serg:x:1000:1000:John,,,:/home/serg:/bin/bash

John:x:1000:1000:John,,,:/home/serg:/bin/bash

/etc/ホスト

前に

127.0.0.1       localhost
127.0.1.1       serg-Protege

127.0.0.1       localhost
127.0.1.1       John-The-Ripper

/etc/ホスト名

John-The-Ripper

前に

serg-PORTEGE-Z835

これらのファイルを単純に変更しようとしましたが、権限が拒否されたため変更できませんでした。root としてログインしようとすると、次のメッセージが表示されました。

John@John-The-Ripper:~$ sudo -s
[sudo] password for John: 
John is not in the sudoers file.  This incident will be reported

ファイル sudoers が空です:

John@John-The-Ripper:~$  vi /etc/sudoers

cp に users と入力すると:

John@John-The-Ripper:~$ users
John John

id と入力すると、次のようになります:

John@John-The-Ripper:~$ id
uid=1000(John) gid=1000(serg) groups=1000(serg)

これも機能しません:

John@John-The-Ripper:~$ usermod -l John serg
usermod: user 'serg' does not exist
John@John-The-Ripper:~$ adduser serg
adduser: Only root may add a user or group to the system.
ater.

それからGRUBメニューに行き、そこからルートとしてログインしようとしました。これを実行しましたが、ユーザーsergを作成しようとすると、グループがすでに存在するというエラーが発生しました。/etc/passwdを変更しようとすると、「権限が拒否されました」と表示されました。

これはうまくいきません: John@John-The-Ripper:~$ visudo

visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied

また、最後に試したのは、起動可能な USB を作成して Ubuntu を再インストールすることですが、ルート パスワードを要求されたため、USB-Creator を開くことができません。しかし、うまくいきません。

助けてください =)))

答え1

問題は、ルート アクセスがなくなったため、これらのファイルを変更する権限がないことです。 ファイルは/etc/sudoers、数値 UID ではなくユーザー名をチェックします。おそらく、ユーザー "John" ではなく、ユーザー "serg" を参照しているでしょう。また、Ubuntu には通常、アカウントのパスワードはなくroot、代わりに に依存しますsudo。これは、ルートのパスワードではなく、ユーザーのパスワードを必要とします。

システムをシャットダウンし、シングルユーザーモードで起動します。これにより、ルート権限を持つシェルが提供されます。そこから、気をつけて必要なファイルを編集します。(当然のことですが、注意してください。ルート シェルからシステムを破壊するのは簡単です。) すべてが希望どおりになっていること (タイプミスがない) を再確認してから、通常モードで再起動します。

こちらをご覧くださいシングルユーザーモードで起動する手順については、こちらをご覧ください。

関連情報