亚马逊EC2。 问题与权限
我没有太多的服务器经验,但我试图做一些事情;)我有我的WP网页亚马逊EC2,我想通过filezilla(sftp)在php.ini中编辑一些设置但我必须设置权限给我的用户:
sudo chown -R ec2-user:ec2-user /etc
但现在我甚至不能重新启动Apache或设置权限以root身份如果我尝试做这样的事情:
sudo chown -R root:root /etc
要么
sudo systemctl restart apache2.service
我看到以下信息:“sudo:/etc/sudo.conf由uid 500拥有,应该为0 sudo:/ etc / sudoers由uid 500拥有,应该为0 sudo:找不到有效的sudoers源,退出sudo:无法初始化策略插件“
我能做什么?
你永远不应该做sudo chown -R ec2-user:ec2-user /etc
您已修改整个/etc
目录的权限设置。
/etc
是你的操作系统的一个非常重要的文件夹,这就是为什么你会收到错误。
启动一个新实例并备份以前实例的源代码并重新上传代码。 让我知道你是否有任何问题。
我不明白你为什么不能修改你的php.ini
文件? 您需要ssh进入服务器并编辑文件。 如果你不能这样做,你需要将文件移动到允许的ftp文件夹中,修改文件并将文件放回原来的位置并重新启动apache
。
此外,我建议你使用Ubuntu
作为你的Wordpress服务器,而不是使用Centos
或Amazon
Flavour of Linux。
有两种选择你可以做。
在亚马逊上创建一个新实例 。 检查新机器上的文件权限。
cd /etc
ls -lrt
这应该给这样的结果
-rw-r--r-- 1 root root 2064 Nov 24 2006 netscsid.conf
-rw-r--r-- 1 root root 1343 Jan 10 2007 wodim.conf
-rw-r--r-- 1 root root 624 Aug 8 2007 mtools.conf
-rw-r--r-- 1 root root 2570 Aug 5 2010 locale.alias
-rw-r--r-- 1 root root 356 Jan 2 2012 bindresvport.blacklist
-rw-r--r-- 1 root root 349 Jun 26 2012 zsh_command_not_found
在旧的EC2实例上逐个设置相同的权限。
例
chown -R root:root netscsid.conf
PS:未来,您可以使用此命令更改php.ini文件,而不是更改所有者或权限。
sudo vim /etc/php5/apache2/php.ini
简短的回答是, chown -R
是递归的,并且有很多实用程序和其他文件和程序需要进行各种操作,包括sudo
和su
。 Root
是uid 0
的特殊用户,并且该用户具有更高的权限,并且具有执行特定操作的能力,因此ec2-user
不能。 这意味着撤销你所做的并不简单或直接。
这就是为什么到目前为止所提供的答案都集中在重新安装操作系统上,这也是我所建议的。 它可能会更快。
这个答案的另一部分是不要尝试进入服务器来更改核心文件。 这需要在根(或/ etc)目录中有一个sftp登录域,这不是一种常见的配置。
相反,使用sftp或scp将更改后的文件复制到用户目录,然后将它们从命令提示符(ssh / bash shell)中移出。 对于简单的文本文件编辑,使用命令行文本编辑器(如nano
比使用一些较旧的编辑器更方便用户使用。
同样,文件本身也没有,也不应该更改其权限,而是在登录后使用sudo
或su
执行操作。 例:
ssh ec2-user@host.domain.tld
sudo su
nano /etc/php.ini
链接地址: http://www.djcxy.com/p/22599.html