AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1102836
Accepted
Bipa
Bipa
Asked: 2018-12-19 05:46:31 +0800 CST2018-12-19 05:46:31 +0800 CST 2018-12-19 05:46:31 +0800 CST

意外重命名 /etc 后,如何重命名?

  • 772

我正在使用 Ubuntu 18.04。

我将/etc文件夹重命名为apache2. 那是我最大的错误

现在我无法重命名它,因为我需要使用sudo,但是当我尝试时出现错误

sudo: unknown uid 1000

我该如何解决这个问题?我没有可以启动的实时系统,并且在恢复模式下,根终端打开但然后关闭说cannot open password database.

sudo etc
  • 3 3 个回答
  • 7626 Views

3 个回答

  • Voted
  1. Best Answer
    Zanna
    2018-12-19T06:53:51+08:002018-12-19T06:53:51+08:00

    解决此类问题的一种简单方法通常是从实时系统启动,挂载根分区/mnt ,然后重命名文件。

    如果您没有实时系统或制作方法,或者您没有对系统的物理访问权限但您可以重新启动并获取 GRUB 菜单,您可以使用 GRUB 编辑器获取 root shell 并重命名文件。

    重新启动或关闭电源,打开电源,如果您在启动时通常看不到 GRUB 菜单,请按Shift或Esc进入 GRUB 菜单。

    将光标向下移动到Ubuntu 的高级选项并按enter,然后按e编辑引导选项(仅一次 - 此处的更改不会是永久性的,因此我们不必事后清理)。

    您将看到一个类似于1的屏幕:

    GRUB 菜单编辑器的屏幕截图

    将光标向下移动到开头的行,linux然后将光标移动到该行的末尾,或者那里的内核引导参数中的任何位置。确保您在正确的线路上并在此处仔细键入,因为系统可能无法在没有/etc到位的情况下启动。

    添加文本init=/bin/bash并按F10启动。

    这将使用 Bash shell 作为 init 启动系统。您将获得一个 root shell,并且文件系统将以只读方式挂载。2要使文件系统可写,请输入命令

    mount -o remount,rw /
    

    现在你可以重命名/etc(你可能想ls先)

    mv /apache2 /etc
    

    现在您可以重新启动,或者通过让 root shell 将自己替换为正常的 init 系统3从这里正常完成启动:

    exec systemd 
    

    我在 Ubuntu MATE 18.04 上测试了这个过程。


    1 非常感谢Kulfy从 VirtualBox 获得高质量的 GRUB 编辑器截图!
    2虽然在这种情况下无法从配置文件中设置 PATH /etc,但 Bash 会自动设置一个.
    3如果exec systemd不适合你,exec /sbin/init应该做的伎俩。如果没有,readlink -e /sbin/init应该给出应该运行的任何 init 程序的路径,然后你可以exec使用它的完整路径。如果您无法以这种方式继续,只需输入reboot.

    • 62
  2. Minty
    2018-12-19T05:55:05+08:002018-12-19T05:55:05+08:00

    如果你有一个 live USB,你应该能够引导到它并挂载你现有的文件系统,然后/etc从那里重命名你的文件系统。这是有关如何在需要时创建实时 USB 的教程。

    一旦启动到 live USB(如果使用 Ubuntu 18.04 驱动器),选择“不安装就尝试 Ubuntu”,它实际上会为您提供一个完整的 Ubuntu 安装实例,该实例在关机后不会持续存在。启动后,您有几个选择:

    命令行方式

    打开终端并运行lsblk. 查找将成为原始安装驱动器的卷并记下它的编号 (/dev/sd#)

    然后,使用 为驱动器创建一个挂载点mkdir -p /mnt/directory,然后使用 挂载驱动器sudo mount /dev/sd# /mnt/directory。导航到目录,cd /mnt/directory您现在应该位于安装的根目录中,但现在使用了一个工作sudo命令。运行sudo mv apache2 etc并重新启动到您假设工作的操作系统。

    图形方式

    通过搜索磁盘打开磁盘实用程序。选择看起来像您的安装驱动器的卷并安装它。打开文件管理器并选择已安装的卷,右键单击您的/apache2文件夹并将其重命名为/etc,然后重新启动。

    • 8
  3. Vijay
    2018-12-19T05:54:54+08:002018-12-19T05:54:54+08:00
    1. 制作可启动 USB,如下所示。

    2. 按此处所示的键从 USB 启动。

    3. 通过运行找出您的文件系统分区gparted。假设它是 sdxy。

    4. 在终端上运行sudo mount /dev/sdxy /mnt

    5. 在终端上运行sudo mv /mnt/apache2 /mnt/etc

    6. 检查 /mnt 中的文件系统以了解名称更改。

    7. 在终端上运行sudo reboot

    8. 出现提示时移除 USB 并按 Enter

    • 6

相关问题

  • GUI sudo 不工作?

  • 如何在 sudo 下只运行一次桌面图形应用程序?

  • 如何将用户添加到“sudo”组?

  • Nautilus 自动以 root 身份浏览

  • 为什么我需要 root 权限才能在命令行中卸载驱动器,而不是在 Nautilus 中?如何改变它?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve