/etc/passwd
ファイルを削除しましたが、今はログインできません。ルートパスワードがわからないため、多くのパスワードを試しましたが、どれも機能しませんでした。
どうすれば修正できますか?
これをグラフィカルに行う手順は次のとおりです。
Ubuntuブータブルメディアを使用して、ライブUbuntu環境を起動します。
Nautilusファイルマネージャーを起動し、Ubuntuパーティションをマウントします(スナップショットでは129 GB Filesystemです)。
(ヒット Ctrl + L パーティションのUUIDを確認します。)
Root権限でNautilusを起動します(を押します Alt + F2 gksu nautilus
と入力してEnterキーを押します);
Ubuntuパーティションは、UUIDとともにサイドバーに表示されます。クリックしてマウントし、/etc
ディレクトリに移動します。
/etc
ディレクトリで、下にスクロールしてpasswd-
という名前のファイルを見つけ、ディレクトリにこのコピーを作成します(press-hold Ctrl キー、マウスポインターをファイルの上に置き、左マウスボタンを長押し、ドラッグマウスポインター、そしてリリースマウスボタンの後に Ctrl 同じディレクトリにコピーを作成するキー。 passwd- (copy)
という名前のファイルが作成されます);
コピーファイルを選択し、右クリックしてrenameを選択します。次に、ファイルの名前をpasswd
に変更します。
ファイルの名前をpasswd
に変更した後、右クリックしてコンテキストメニューからPropertiesを選択し、タブでPermissionsに適切なパーミッション、つまり所有者を設定しますrootにはReadおよびwriteパーミッションが必要ですGroupおよびOthersアクセスをRead-に設定しますonlyおよびプロパティウィンドウを閉じます。
システムを再起動すると、パスワードでログインできるはずです。
ライブ環境で端末を使用して同じことを行うことができます。
手順:
ライブUbuntuセッションを起動します。
ターミナルまたはttyを開き、コマンドを入力します。
Sudo fdisk -l
(そして、Ubuntuパーティションのデバイス名は/dev/sdX
という形式になります。)
デバイスをマウントし、
Sudo mount /dev/sdXY /mnt
(sdXY
をターゲットデバイスに置き換えます。)
cd
ターゲットシステムへ/etc
ディレクトリ:
cd /mnt/etc
バックアップファイルを使用して復元し、適切な権限を設定します。
Sudo cp passwd- passwd
Sudo chmod 644 passwd
または、/var/backups/passwd.bak
のバックアップを使用します。
Sudo install -m 644 /mnt/var/backups/passwd.bak /mnt/var/backups/passwd
(Lekensteynが comments で指摘したように)
次に、コンピューターを再起動します。
Sudo reboot
この質問にはすでに適切な答えがあるようです。@ Lekensteynの comment を拡張します。
Sudo cp /var/backups/passwd.bak /etc/passwd
Sudo chmod 644 /etc/passwd
ログインできる場合は、ターミナルを開いてこれを試してください:
Sudo cp /etc/passwd- /etc/passwd
Sudo chmod 644 /etc/passwd
Else
復旧モードで起動するか、Ubuntu live Cdから起動します。次に、古いドライブをマウントします。
mkdir /olddrive
mount /dev/hda5 /olddrive
assuming that your old drive is on /dev/hda5.
then, cd to /olddrive/etc
type:
echo "root::0:0:Superuser:/:/bin/bash" > passwd
その後再起動します。これにより、rootのパスワードは設定されません。
その後、ログインしたり、すべてのアカウントを再度作成したりできます。
(i think)/etc/passwd-
というバックアップを使用することもできます
編集:(別の方法「私はそれが動作するはずだと思う前にそれを試さない」)
init=/bin/bash
」と入力しますcp /etc/passwd- /etc/passwd
」と入力しますmount -o remount,rw /
」と入力します