Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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 有没有办法防止我的IDE在部署后更改文件的所有者/组?_Linux_Deployment_Ftp - Fatal编程技术网

Linux 有没有办法防止我的IDE在部署后更改文件的所有者/组?

Linux 有没有办法防止我的IDE在部署后更改文件的所有者/组?,linux,deployment,ftp,Linux,Deployment,Ftp,通过NetBeans部署的文件组总是从www更改为ftp用户,因此Web服务器失去了访问该文件的权限,任何东西都不再工作 在修改文件之前: -rwxrw-r-- 1 black www 5 May 3 14:11 kontakt_formular.html -rwxrw-r-- 1 black ftp-users 5 May 3 14:11 kontakt_formular.html 修改文件后: -rwxrw-r-- 1 black www 5 May 3 14:11 kon

通过NetBeans部署的文件组总是从
www
更改为
ftp用户
,因此Web服务器失去了访问该文件的权限,任何东西都不再工作

在修改文件之前:

-rwxrw-r-- 1 black www   5 May  3 14:11 kontakt_formular.html
-rwxrw-r-- 1 black ftp-users 5 May  3 14:11 kontakt_formular.html
修改文件后:

-rwxrw-r-- 1 black www   5 May  3 14:11 kontakt_formular.html
-rwxrw-r-- 1 black ftp-users 5 May  3 14:11 kontakt_formular.html
有没有办法保存文件组


我必须始终通过putty连接到服务器,并在更改文件后使用
chown
进行修复。

通过ftp创建的文件将始终分配给用于登录ftp服务器的用户。 您可以将www用户添加到ftp用户组,并修复组的权限。这将允许您的Web服务器访问这些文件

以黑色编辑:

  • 找出Web服务器用户的名称。 打开文件
    /etc/passwd
    ,然后搜索它。它通常是
    wwwrun

  • 打开文件
    /etc/groups
    ,并将Web服务器用户(
    wwwrun
    )添加到组
    ftp用户

  • 重新启动Web服务器。(例如,
    systemctl重启apache2


  • 但www不是一个用户,而是一个群体。我无法将组添加到组中Apache服务器运行的用户通常与组相同。无论如何,还有另一种方法,你可以强制一个文件夹让它未来的所有文件和文件夹继承它的权限,从这里遵循公认的答案:我在
    /etc/group
    中将
    www
    添加到
    ftp用户
    ,但问题仍然存在,web服务器无法写入该文件。这是一个条目:
    ftp用户:x:1000:www
    我发现在
    /etc/passwd
    中有一个名为
    wwwrun
    的用户,所有的用户都存储在那里。所以我添加了这个用户,而不是
    www
    ,但它也不起作用。它现在起作用了。在将用户
    wwwrun
    添加到组
    ftp用户
    :)之后,我不得不重新启动Web服务器,谢谢您的帮助!