当您使用 chmod 删除所有用户的权限时该怎么办?

当您使用 chmod 删除所有用户的权限时该怎么办?

我正在使用 Debian 8 stretch 并且输入了以下命令:

chmod  a-wx * 

然后我的桌面变黑并且我无法重新启动回到操作系统。

答案1

由于您仅删除了主目录中文件的写入和执行权限,并且看起来没有递归选项,因此子目录的任何内容均不受影响,但您可能无法再cd进入目录,这可能会导致问题。

您应该能够重新添加这些权限,并且有几种方法可以做到这一点:

  • 如果您手边有实时 USB / DVD,只需启动它然后以写访问权限挂载主安装的主分区(rw)。

  • 或者,您可以尝试在单用户模式

    DEBIAN / UBUNTU 根密码恢复 (使用 GRUB 2)

    1. 第一个屏幕 - grub - 按e
    2. 修改内核行:singlero quiet此行之间和末尾添加init=/bin/bash
    3. F10
    4. 当提示root@(none):/#你必须重新挂载 / 分区才能获得读写访问权限: mount / -rw -o remount

现在您已可以访问用户主页(最好备份所有重要文件,以防万一) cd到你的用户主文件夹并运行“反向”:

    chmod -v a+wx *

这应该会重新添加写权限并让您cd再次进入目录,并且希望启动正常。

它还会为主目录中的常规文件添加执行权限,虽然不完美,但也不会造成任何问题。您可以使用 GUI 文件管理器或类似工具删除非隐藏文件的执行权限

    find [home folder] -maxdepth 1 -type f  \! -name ".*" -print0 | xargs -0 chmod -v a-x

另一个选择是将家中的所有东西都替换为“默认设置”,然后/etc/skel下次启动应该就像第一次启动一样。


或者另一个选择是只使用创建一个新用户(在单用户模式下启动)adduser,并忘记或删除整个旧用户(使用deluser

答案2

Ctrl-alt 和 f1-f6 应该可以让你进入任何其他 vtty。

从那里,您的权限可以由 root 用户恢复。

答案3

我认为这是不可能的,您可能只需要挽救您的文件并重新安装。

然而,根据发帖后,您可以尝试从损坏的操作系统中剪切所有文件并将其粘贴回去。权限可能不会被复制,您可能能够重新启动。当然,所有这些都可以通过恢复操作系统完成。

我要祝贺你们破坏了系统。这真是一个了不起的举动。

相关内容