Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法获得运行WordPress的EC2 Linux的权限_Linux_Wordpress_Amazon Web Services_Amazon Ec2_File Permissions - Fatal编程技术网

无法获得运行WordPress的EC2 Linux的权限

无法获得运行WordPress的EC2 Linux的权限,linux,wordpress,amazon-web-services,amazon-ec2,file-permissions,Linux,Wordpress,Amazon Web Services,Amazon Ec2,File Permissions,我已经成功地在AmazonEC2实例上设置了我的WordPress站点 然而,我似乎不明白为什么我必须为权限选择其中之一 我遵循了此处发布的教程: …似乎说权限集是为组设置的,但我不认为它是这样工作的 当我运行以下操作时,我可以使用e2用户登录并复制文件,可以通过SSH WinSCP上传文件,等等: sudo chown -R root:www /var/www sudo chmod 2775 /var/www find /var/www -type d -exec sudo chmod 277

我已经成功地在AmazonEC2实例上设置了我的WordPress站点

然而,我似乎不明白为什么我必须为权限选择其中之一

我遵循了此处发布的教程:

…似乎说权限集是为组设置的,但我不认为它是这样工作的

当我运行以下操作时,我可以使用e2用户登录并复制文件,可以通过SSH WinSCP上传文件,等等:

sudo chown -R root:www /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} +
find /var/www -type f -exec sudo chmod 0664 {} +
但是,当我登录WordPress并尝试上载文件或添加插件时,我会得到以下结果:

要执行请求的操作,WordPress需要访问您的web服务器。请输入您的FTP凭据以继续。如果您不记得您的凭据,则应联系您的web主机

因此,我可以返回控制台,以下内容允许安装顺利进行:

sudo chown -R apache:apache /var/www
所以我的问题是。。。难道没有一种方法可以同时授予ec2用户和apache权限吗

在响应者的推荐下,我确认两个用户都在www组中:

关于其他检查方法的更多说明

$ cat /etc/passwd
ec2-user:x:500:500:EC2 Default User:/home/ec2-user:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin

$ cat /etc/group
www:x:501:ec2-user,apache

这有帮助吗?

一个用户可以是多个组的一部分,因此创建另一个组,并向组授予您想要访问的目录的权限,如sftp组或其他,希望这有帮助

usermod -a -G grp1,grp2 user

读取错误。WP甚至不能从一开始就登录到你的服务器,这意味着摆弄文件权限是没有意义的。我不确定我是否遵守了。我想说的是,摆弄权限确实可以解决问题。我不希望每次想通过SSH上传文件或安装插件时都要来回走动。我只想让两个用户或一个组同时拥有对同一目录的权限。但我认为这两个用户或组都是www组的一部分?。。。不知何故,我没有获得组权限,而是获得了个人权限A.您是否可以确保他们是www组的一部分,请检查/etc/group中的groupID,并将其与/etc/passwd中的用户进行比较。user:x:500:200:user:/home/user:/bin/bash 200是组IDi刚刚更新的问题。。。我想我确认了他们都在www组。。。
usermod -a -G grp1,grp2 user