我正在尝试修改安装在Amazon Lightsail上的WordPress网站上的子主题。 我使用Panic的传输来访问服务器,但每当我尝试执行任何写操作(编辑,上传,新文件夹,新文件,粘贴,移动等),我得到一个错误,告诉我它不能做我要求它做什么,“确保你有权修改这个文件。”
有任何想法吗? 我是一个初级开发人员,而不是超级服务器的精明(Lightsail全新的),所以如果你认为我错过了一些基本的东西,我可能是。 🙂
这是最有可能的文件权限。 我假设你以ec2用户的身份login。 该用户将无权将文件写入您尝试的位置。
您可以将EC-2用户添加到有权写入这些文件夹和文件的组,或者可以创build具有适当权限的新用户。
我做的方式是创build一个新用户(例如bob),然后将bob添加到www-data组。 我确保文件和文件夹属于www-data组
这里有一篇关于这方面的文章。 他们的关键部分如下,看到更多的解释链接。
sudo su sudo useradd fred passwd fred su fred ssh-keygen -f fred-t rsa mkdir .ssh touch .ssh/authorized_keys chmod go-w ~/ chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys cat fred.pub >> /home/fred/.ssh/authorized_keys vi /etc/ssh/sshd_config PasswordAuthentication no AllowUsers ec2-user fred
你需要给予这些文件的fred访问权限
groupadd www-data chown -R fred:www-data /var/www # Change webroot permissions find /var/www -type d -exec chmod 755 {} \; find /var/www -type f -exec chmod 644 {} \; # WordPress specific find /var/www/wp-content/uploads -type f -exec chmod 664 {} \; find /var/www/wp-content/plugins -type f -exec chmod 664 {} \; find /var/www/wp-content/themes -type f -exec chmod 644 {} \; chmod 440 /var/www/wp-config.php chmod -R g+s /var/www/
无论哪种情况,现在你知道问题是什么了,你可以像权限,添加用户到群组,创build组等,我不知道什么关于这个东西18个月前,我有一个开发人员的背景,我学到了通过做,阅读教程和试验。 保持备份。