我在 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。