我在网上找到了这个命令行:
find . -type f -exec chmod 644 {} +
find . -type d -exec chmod 755 {} +
我不确定他们执行时会做什么...理论上我猜他们会搜索所有文件并将它们转换为权限 644,第二行搜索所有文件夹并将它们转换为 755 但我不这样做一旦我输入回车,我就可以做任何事情。另外,我需要这些行,因为我想为我的 WordPress 配置设置这些权限,但我不小心在 / 目录中而不是 /var/www/html/wordpress 中键入了这些命令......我可以保持冷静吗?做错了什么,我的服务器会出现问题吗?到目前为止,它似乎可以正常工作......
还有一件事:您能告诉我将 /var/www/html/wordpress 中的所有文件的权限切换为 644 并将 /var/www/html/wordpress 中的所有文件夹的权限切换为 755 的最佳和最快的方法吗?
- 更新 -
我检查了终端的历史记录,当我执行这些行时,我似乎在 /root/home 上,所以这是一个好消息!
答案1
从这样的错误中恢复很容易使用基于 RHEL 的发行版。但对于 Debian,此时最简单的做法就是重新安装 Debian。下次你必须写:
find /var/www/html/wordpress -type f -exec chmod 644 {} +
find /var/www/html/wordpress -type d -exec chmod 755 {} +
答案2
您可以运行此命令:
sudo chmod -R 755 /var/www/html/wordpress
- 小心点,伙计。编辑权限是一件危险的事情。
答案3
使用以下命令
chmod -R u=rwX,og=rX /var/www/html/wordpress
在哪里
- R 代表递归
- = 标志覆盖现有权限
- X(大写 X)只能在目录上设置执行权限,而不是在常规文件上设置