我不小心把[等]行凶者转移到文件上了。我需要把它搬回/etc,但是我不能,因为我需要做一些事情来移动文件.
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发布于 2018-12-06 14:33:00
关掉电源,把SD卡从你的Pi中拿出来,放到你的电脑里。
打开文件cmdline.txt,将init=/bin/sh添加到末尾或更新版本:systemd.unit=emergency.target。(更新2)。这将导致机器启动到单用户模式。
将SD卡放回Pi和引导中。
当出现提示时,输入su作为root登录(不需要密码)。
mv sudoers-newname sudoers关闭机器,然后再次拔出卡,并通过删除cmdline.txt位或更新版本:systemd.unit=emergency.target**.** (更新2),将init=/bin/sh文件按原来的方式放置。
(适合于从此处删除sudoers的文本:http://mapledyne.com/ideas/2015/8/4/reset-lost-admin-password-for-raspberry-pi)
如果您有根密码,只需发出"su“,但如果您没有根密码,请使用live、dvd或吊坠再次将文件移回。
使用su时,只需:
#su
Password: Type root password 通过Live打开终端,并:
$ sudo fdisk -l (to get a list of partitions)您将看到linux安装的分区,如下所示:
/dev/sda1 * 2048 1936918527 1936916480 923,6G 83 Linux因此,如果在您的示例中也是/dev/sda1 1,则只需
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文件的分区。
就是这样。重新启动。
发布于 2018-12-06 18:03:25
引导到单用户模式将文件移回它所属的位置是这个问题的解决方案,对于普通PC来说也是最简单的解决方案。
但是,在这种情况下,文件系统在SD卡上。您只需要一个读卡器,如果您想要修改引导选项,并使用它将SD卡附加到运行Linux的普通PC上,您也需要这个读卡器。如果您还没有在PC上有Linux,那么可以获得任何Linux。然后将文件系统挂载到卡上,并将文件移动到正确的位置。
https://unix.stackexchange.com/questions/486384
复制相似问题