Linux 有没有办法防止我的IDE在部署后更改文件的所有者/组?
通过NetBeans部署的文件组总是从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
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服务器访问这些文件
以黑色编辑:
/etc/passwd
,然后搜索它。它通常是wwwrun
/etc/groups
,并将Web服务器用户(wwwrun
)添加到组ftp用户
systemctl重启apache2
)但www不是一个用户,而是一个群体。我无法将组添加到组中Apache服务器运行的用户通常与组相同。无论如何,还有另一种方法,你可以强制一个文件夹让它未来的所有文件和文件夹继承它的权限,从这里遵循公认的答案:我在
/etc/group
中将www
添加到ftp用户
,但问题仍然存在,web服务器无法写入该文件。这是一个条目:ftp用户:x:1000:www
我发现在/etc/passwd
中有一个名为wwwrun
的用户,所有的用户都存储在那里。所以我添加了这个用户,而不是www
,但它也不起作用。它现在起作用了。在将用户wwwrun
添加到组ftp用户
:)之后,我不得不重新启动Web服务器,谢谢您的帮助!