文件传输和编辑500权限错误

文件传输和编辑500权限错误

我在 openSUSE 上的本地 LAMP 上托管了我的一个 Wordpress 网站。我已经从备份中转移了该网站,但在安装时该网站不知何故出现故障,如果尝试使用 ftp 访问删除、编辑甚至更改任何文件或目录的权限,它都不会执行并显示此错误“550 权限被拒绝”。

答案1

答案 #1

打开终端会话,进入您想要更改所有内容的文件夹的根目录。

键入以下内容,并在每键入一个后按回车键:

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

第一个命令将查找所有目录并授予它们 755 的权限。第二个命令将查找所有文件并授予它们 644 的权限。这将从您所在的位置向下递归进行。

/
|-usr/
|-var/
  |-www/
    |-public_html/
      |-personal/
      |-wordpressblog/
        |-admin/
        |-catalog/
          |-new/
          |-old/
        |-images
        |-scripts
          |-linux
          |-windows
            |-exec
        |-index.php
        |-admin.php
|-root/
|-share/
|-etc/

使用上面粗略制作的图表,如果您想这样做,/var/www/public_html/wordpressblog那么您需要CD进入该目录,然后运行上述命令。

如果您从那时运行它,/var/www/public_html它也会对文件夹产生相同的权限效果/var/www/public_html/personal

如果您的 wordpress 博客只是直接托管在.../public_html文件夹中,那么CD请到那里运行命令。


答案 #2

您未被指定为该目录及其所有子目录/文件的所有者。您需要打开终端并键入sudo chown -R username:usergroup以更改文件和文件夹(使用与上述相同的目录技术)将所有内容更改为 FTP 用户,以便您可以根据需要更改文件。

答案2

文件夹权限必须设置为 755,文件权限必须设置为 644。

相关内容