我正在运行#!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
... 您明白了。它只会列出它们(以及一些权限被拒绝的错误)并且不会发生任何变化。