Linux常规用户Chown

时间:2013-11-28 07:32:08

标签: linux

我使用 Capistrano Railsless )来部署PHP项目。我正在通过常规用户帐户进行SSH。我的问题是当我部署时,我需要在一个文件夹(用户是一组)上运行chown -R www-data:www-data

我还必须在同一个文件夹上调用chmod g+w

我不想让这个用户成为管理员。 这可能吗?

I'm using Debian Wheezy

1 个答案:

答案 0 :(得分:2)

  

我正在通过普通用户帐户进行SSH。

你不应该。这是一项安全政策。如果您这样做,则需要手动设置权限。并非默认情况下,机器上的每个普通用户都应该能够部署。

尝试使用所有者/使用该文件夹的用户部署文件(大多数时候是运行应用程序服务器的用户)。用于部署代码的任何内容都需要使用该登录,从Maven到简单的scp。之后您不必更改权限。

其他选项是编写将从提升用户执行的脚本。此脚本将检查某个目录以查找文件。如果添加了新文件,则会将其复制到部署目录,自动设置权限,然后将其从“transition”目录中删除。