无法在 Amazon Lightsail 中编辑文件

无法在 Amazon Lightsail 中编辑文件

我正在尝试修改安装在 Amazon Lightsail 上的 WordPress 网站上的子主题。我正在使用 Panic 的 Transmit 访问服务器,但每当我尝试执行任何写入操作(编辑、上传、新建文件夹、新建文件、粘贴、移动等)时,我都会收到一条错误消息,告诉我它无法执行我要求它执行的操作,“请确保您有权修改此文件。”

有什么想法吗?我是一名初级开发人员,对服务器不是很精通(刚接触 Lightsail),所以如果您认为我遗漏了一些基本知识,那我可能确实遗漏了。:)

答案1

最有可能是文件权限问题。我假设您使用证书以 ec2-user 身份登录。该用户无权将文件写入您尝试的位置。

您可以将 ec-2 用户添加到具有写入这些文件夹和文件的权限的组中,或者可以创建具有适当权限的新用户。

我的做法是创建一个新用户(例如 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/

不管怎样,既然您知道问题所在,您可以 Google 权限、将用户添加到组、创建组等内容。18 个月前我对这些内容一无所知,我有开发人员背景,我通过实践、阅读教程和实验来学习。保留备份。

相关内容