/ etc / passwdの最後の行を変更しましたが、sudoを使用できません


15

ここに私がやったことがあります:

  1. 最後の行でユーザー名を変更します。tinyabc

    • tiny@tty7:~$ sudo vim /etc/passwd
    • これを変更:
      tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
      これに:
      abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
  2. tiny@tty7:~$ sudo vim /etc/shadow

    • それが示している: [sudo] passwork for abc:

    • パスワードを変更しませんでしたが、ルートにログインできません!

    • 私はタイプCtrl+ Alt+ F1tty1どちらも小さなまたはABCが私のパスワードでログインすることはできません

そして、私は見てみるとls ~ -la、ここでは次のように表示されます:

drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 .

ルートにログインするにはどうすればよいですか?そして、なぜtiny@tty7sudoではabcのパスワードが表示されているのに、プロンプトのユーザー名はまだ小さいのですか?

回答:


18

編集後に立ち往生した理由は、/etc/shadowファイルにはのエントリが含まれていますが、エントリは含まれてtinyいませんabcが、/etc/passwdファイルにはのエントリが含まれていますが、エントリは含まれabcていませんtiny。ときにsudo見て、それはとして(パスワードファイルに応じて)正しくあなたを識別しabc、あなたが実行していたプロセスのUIDに基づいて、それはあなたが暗号化(ハッシュ化)とパスワードとして入力したものを比較して見たときに格納されているパスワード/etc/shadow、それcouldnのエントリが見つからabcないため、失敗を報告する必要がありました。

以下のようshaddyは彼に言った答えは、手でパスワードやshadowファイルを編集しないでください。ルールを破る必要がある場合は、両方の1回の呼び出しで両方を編集し、変更が別のターミナルウィンドウを使用して機能するのに十分であることが証明されるまでvim終了せずvim、ファイルのバックアップコピーを保存しますあなたはそれらをハッキングし始めて、そもそもルールを破っている理由を考え直してください。それはおそらく良い考えではないからです。


22

混乱させるため、passwdファイルを手動で編集しないでください。

ユーザー名を変更する適切な方法は次のとおりです。

usermod -l newUsername oldUsername

次に、ホームフォルダーを変更します。

usermod -d /home/newHomeDir -m newUsername

パスワードを変更するには、次を使用する必要があります。

sudo passwd yourusername

passwdファイルを元に戻すか、rootでログインできないために編集できない場合は、ライブcdで起動してファイルを元に戻すことをお勧めします。その後、適切な方法を使用します。


1
ありがとう〜私は〜それは仕事〜私のpasswdファイルのバックを取得、ルート、revoveryモードを選択し、その後、Iリブート最も難しいが、ルートでログインしていると思ったと
tinyork


-3

ユーザー名(uidではない)を手動で変更する手順:

  1. 頭を検査してもらい、失敗したらステップ2に進みます。
  2. 新しいユーザー名でユーザー行を複製するシャドウファイルを編集します。
  3. グループ、sudoersの編集、新しいユーザー名の許可の許可、古いまま
  4. ホームディレクトリを新しい名前にシンボリックリンクする
  5. ユーザー名とホームディレクトリを変更するpasswdファイルを編集する
  6. シャドウ、sudoers、グループを編集して、ステップ3で保存した古いエントリを削除します
  7. エイリアスおよびその他の古いユーザー名への参照を編集します。
  8. ログアウト、テキストコンソールへの切り替え(ウィンドウマネージャーを含むユーザーのホームディレクトリでプログラムが実行されている場合、次の手順は機能しません)
  9. ホームディレクトリの上のディレクトリに移動します。
  10. シンボリックリンクを削除し、ホームディレクトリの名前を変更します。
  11. 通常どおりログアウトとログインを行います。

他のユーザー名を変更するのは非常に簡単ですが、まだ単純ではありません。

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