在 CrunchBang Linux 上恢复文件权限

在 CrunchBang Linux 上恢复文件权限

我正在运行#!linux x64 Waldorf。

在设置 Magento(电子商务软件)进行本地测试和开发时,我运行了以下命令:

find . exec chmod 755 {} /;

这是对此处说明的一次公认的缺乏经验的修改:http://www.magentocommerce.com/knowladge-base/entry/install-privs-before

这是因为在本地导航到该站点时文件没有被正确提供。

幸运的是,我没有使用 sudo 运行它,但是命令的输出列出了 /、/sys、/lib、/home 和 /proc 中的许多目录和文件(此时我按 CTRL-C 退出)。

我尝试检查目录(如 /sys)中的一些权限,但我不知道它们应该是什么或是否已更改。到目前为止,我已将命令的输出复制到一个文件中,如果需要,可以提供它。

基本上我只需要知道这个命令是否造成了严重损害,以及是否有办法恢复我不想更改的文件权限?

答案1

著名的答案“视情况而定”在这里适用...大多数情况下,它取决于您以哪个用户身份运行该命令,以及您是否完全按照上面所写的方式运行该命令。

检查输出的最顶部 - 我希望你会看到类似的内容:
.
find: exec: No such file or directory
find: chmod: No such file or directory
find: 755: No such file or directory
find: {}: No such file or directory

场景:

  • 您实际输入了find . -exec chmod 755 {} \;(这是有效命令)
    该命令的输出将只是它在执行过程中遇到的错误,而不是它确实更改的文件。如果您以自己的身份运行它(即几乎没有权限的标准用户),只需检查以下目录:

    • 邮件目录(可能/var/spool/mail
    • 主目录(可能/home/
    • Cron 和目录(可能是 /var/spool/cron)
    • 也许是您的临时目录(/tmp/var/tmp),但并不重要,除非其中包含一些秘密。
  • 您输入的命令与上面写的一样
    别担心,一切都很好。它试图查找 中的所有文件.和 中的所有文件exec和 中的所有文件chmod... 您明白了。它只会列出它们(以及一些权限被拒绝的错误)并且不会发生任何变化。

相关内容