首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外移动sudoers文件

意外移动sudoers文件
EN

Unix & Linux用户
提问于 2018-12-06 14:23:09
回答 2查看 510关注 0票数 0

我不小心把[等]行凶者转移到文件上了。我需要把它搬回/etc,但是我不能,因为我需要做一些事情来移动文件.

代码语言:javascript
复制
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
EN

回答 2

Unix & Linux用户

发布于 2018-12-06 14:33:00

更新2-如果您正在使用raspberry pi:

关掉电源,把SD卡从你的Pi中拿出来,放到你的电脑里。

打开文件cmdline.txt,将init=/bin/sh添加到末尾或更新版本:systemd.unit=emergency.target。(更新2)。这将导致机器启动到单用户模式。

将SD卡放回Pi和引导中。

当出现提示时,输入su作为root登录(不需要密码)。

代码语言:javascript
复制
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时,只需:

代码语言:javascript
复制
#su 
Password: Type root password 

通过Live打开终端,并:

代码语言:javascript
复制
$ sudo fdisk -l (to get a list of partitions)

您将看到linux安装的分区,如下所示:

代码语言:javascript
复制
/dev/sda1   *                 2048 1936918527 1936916480  923,6G 83 Linux

因此,如果在您的示例中也是/dev/sda1 1,则只需

代码语言:javascript
复制
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文件的分区。

就是这样。重新启动。

票数 2
EN

Unix & Linux用户

发布于 2018-12-06 18:03:25

引导到单用户模式将文件移回它所属的位置是这个问题的解决方案,对于普通PC来说也是最简单的解决方案。

但是,在这种情况下,文件系统在SD卡上。您只需要一个读卡器,如果您想要修改引导选项,并使用它将SD卡附加到运行Linux的普通PC上,您也需要这个读卡器。如果您还没有在PC上有Linux,那么可以获得任何Linux。然后将文件系统挂载到卡上,并将文件移动到正确的位置。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/486384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档