我正在使用 Debian 8 stretch 并且输入了以下命令:
chmod a-wx *
然后我的桌面变黑并且我无法重新启动回到操作系统。
答案1
由于您仅删除了主目录中文件的写入和执行权限,并且看起来没有递归选项,因此子目录的任何内容均不受影响,但您可能无法再cd
进入目录,这可能会导致问题。
您应该能够重新添加这些权限,并且有几种方法可以做到这一点:
如果您手边有实时 USB / DVD,只需启动它然后以写访问权限挂载主安装的主分区(
rw
)。或者,您可以尝试在单用户模式:
DEBIAN / UBUNTU 根密码恢复 (使用 GRUB 2)
- 第一个屏幕 - grub - 按e
- 修改内核行:
single
在ro quiet
此行之间和末尾添加init=/bin/bash
- 按F10
- 当提示
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
我认为这是不可能的,您可能只需要挽救您的文件并重新安装。
然而,根据这发帖后,您可以尝试从损坏的操作系统中剪切所有文件并将其粘贴回去。权限可能不会被复制,您可能能够重新启动。当然,所有这些都可以通过恢复操作系统完成。
我要祝贺你们破坏了系统。这真是一个了不起的举动。