亚马逊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服务器,而不是使用CentosAmazon 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是递归的,并且有很多实用程序和其他文件和程序需要进行各种操作,包括sudosuRootuid 0的特殊用户,并且该用户具有更高的权限,并且具有执行特定操作的能力,因此ec2-user不能。 这意味着撤销你所做的并不简单或直接。

    这就是为什么到目前为止所提供的答案都集中在重新安装操作系统上,这也是我所建议的。 它可能会更快。

    这个答案的另一部分是不要尝试进入服务器来更改核心文件。 这需要在根(或/ etc)目录中有一个sftp登录域,这不是一种常见的配置。

    相反,使用sftp或scp将更改后的文件复制到用户目录,然后将它们从命令提示符(ssh / bash shell)中移出。 对于简单的文本文件编辑,使用命令行文本编辑器(如nano比使用一些较旧的编辑器更方便用户使用。

    同样,文件本身也没有,也不应该更改其权限,而是在登录后使用sudosu执行操作。 例:

    ssh ec2-user@host.domain.tld 
    sudo su 
    nano /etc/php.ini
    
    链接地址: http://www.djcxy.com/p/22599.html

    上一篇: amazon EC2. Problems with permissions

    下一篇: What is the difference between :q and :qa! in Vim?