Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Linux组权限_Linux_Unix_File Permissions - Fatal编程技术网

Linux组权限

Linux组权限,linux,unix,file-permissions,Linux,Unix,File Permissions,我已经设置了一台ec2机器来运行应用程序。要使部署脚本正常工作,我需要部署用户(ec2用户)对某些目录具有写访问权限。我不精通linux/unix命令。我正在用谷歌寻找出路 因此,所讨论的目录是/home/ec2 user/uc_social_server/releases。该目录是由Capistrano脚本创建的,无论出于何种原因,它使root成为releases目录的所有者,即使该脚本是作为ec2用户运行的。ls-l表示root是所有者,并且所有者和组都具有rwx访问权限: 我的脚本失败,

我已经设置了一台ec2机器来运行应用程序。要使部署脚本正常工作,我需要部署用户(ec2用户)对某些目录具有写访问权限。我不精通linux/unix命令。我正在用谷歌寻找出路

因此,所讨论的目录是/home/ec2 user/uc_social_server/releases。该目录是由Capistrano脚本创建的,无论出于何种原因,它使root成为releases目录的所有者,即使该脚本是作为ec2用户运行的。ls-l表示root是所有者,并且所有者和组都具有rwx访问权限:

我的脚本失败,因为它试图以ec2用户身份写入releases目录,但没有权限

我想如果我创建一个名为deployers的组,并将root和ec2 user添加到此组中,ec2 user将拥有此目录的rwx权限,因为ec2 user将属于与root相同的组,并且此目录的组权限是rwx。但这并不奏效

这应该奏效吗?如果不是,原因是什么(我对团体许可的理解可能完全错误)

如何授予ec2用户rwx访问此控制器的权限

谢谢。

Unix规则1)不要徒劳地使用root

我建议您只需sudo根目录,并将目录的所有者和组更改为您想要的

  • 满洲
  • man chgrp
    • 运行:

      sudo chown -R ec2-user releases ; sudo chgrp -R ec2-user releases
      
      或者,如果希望将所有者和组保留为
      root
      ,则可以尝试运行以下操作:

      sudo chmod -R o=rwx releases 
      

      有关和的更多信息,请阅读精细手册

      你能解释一下这些命令的作用吗?谢谢
      chown
      更改给定文件的所有者
      sudo
      允许您像运行根用户一样运行命令
      chgrp
      更改给定文件的组所有权
      chmod
      更改给定文件的权限或
      访问模式
      。将
      -R
      传递给这些程序会使它们递归地执行操作,就像递归地更改整个目录的权限一样。这些程序需要以下参数:
      命令行开关(例如-R')
      用户|组|模式
      文件|目录
      谢谢!我应该读手册页,而不是让你解释。对不起~@septer不,没关系,伙计。没问题,很高兴我能帮上忙。:)