誤ってsudoersファイルを移動しました。

誤ってsudoersファイルを移動しました。

誤って /etc/sudoers を文書に移しました。 / etcに戻る必要がありますが、ファイルを移動するにはsudoが必要なので、それを行うことはできません...

sudo mv Documents/sudoers /etc

sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

答え1

アップデート2 - Raspberry Piを使用している場合:

電源を切り、PiからSDカードを取り外してコンピュータに挿入します。

ファイルを開き、最後にcmdline.txt追加するか、最新バージョンの場合。 (更新2)。これにより、マシンがシングルユーザーモードで起動します。init=/bin/shsystemd.unit=emergency.target

SDカードをPiに挿入して起動します。

プロンプトが表示されたら、surootとしてログインを入力します(パスワードは不要)。

mv sudoers-newname sudoers

デバイスの電源を切り、カードを再度取り出し、ドリルビットを削除してcmdline.txtファイルを元の場所に復元します。init=/bin/sh最新バージョンの場合:systemd.unit=emergency.target(更新2)

(sudoersに適用されます。削除されたテキストは次のとおりです。http://mapledyne.com/ideas/2015/8/4/reset-lost-admin-password-for-raspberry-pi)

前の答え:

ルートパスワードがある場合は「su」のみを入力し、ルートパスワードがない場合は以下を使用してください。生きるCD、DVD、またはペンドライブを使用してファイルをもう一度移動します。

ただsuを使用してください:

#su 
Password: Type root password 

Live-CDで端末を開き、次の操作を行います。

$ sudo fdisk -l (to get a list of partitions)

以下のようにLinuxインストール用のパーティションが表示されます。

/dev/sda1   *                 2048 1936918527 1936916480  923,6G 83 Linux

したがって、あなたのケースも/ dev / sda1の場合、

sudo -i
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
mv /mnt/sda1/etc/sudoers-newname /mnt/sda1/etc/sudoers 
cd /
umount /mnt/sda1 

Linuxが複数のパーティションにインストールされている場合は、正しいパーティションまたはetcファイルを含むパーティションが見つかるまで1つずつマウントしてみてください。

今は正しいです。再起動。

答え2

シングルユーザーモードで起動してファイルを元の場所に戻すことは、この問題に対する解決策であり、通常のPCで最も簡単な方法です。

ただし、この場合、ファイルシステムはSDカードにあります。必要なのはカードリーダーだけです。起動オプションを変更し、それを使用してLinuxを実行している通常のPCにSDカードを接続する場合にも必要です。まだPCにLinuxがない場合は、Linux Live CDを入手してください。次に、ファイルシステムをカードにマウントし、ファイルを正しい場所に移動します。

関連情報