2012-05-08 131 views
1

我在我的Linux服务器(Ubuntu)上运行服务器,并且存在一些问题。修复似乎很简单,但我不认为它是。服务器运行在我的用户名(服务器)上,但是,其他人通过FTP访问不同用户的某些文件。因为服务器运行在我的用户名中,所以只要插件创建新文件,他们就没有权限编辑等。Linux文件权限和Java问题(权限保留)

我曾尝试将用户分组,然后允许组访问该文件夹(即使是新文件),但没有运气。每次他们需要编辑文件时,我都需要chmod -R 777它。

我想过在他们的用户名中运行服务器,但这会产生复杂性。实际上是否有可能让新文件保留父级(或顶级文件夹)的权限?我找到的所有解决方案似乎都不起作用。

+2

*请勿在文件上使用模式“777”。 – Daenyth

+1

这是umask的用途。 – rooftop

+0

@Daenyth我知道有很多这方面的炒作,但是,我没有看到它有什么问题(说实话,这是另一个问题,所以请不要告诉我,我不应该,因为我仍然将) – ToshNeox

回答

1

不适用于用户,但适用于群组。您可以:

chmod g+s parent_dir 
chgrp shared_group parent_dir 

如果您在其中创建文件,该文件将具有文件夹(shared_group)的组。

+0

我试过这个,但是当我上传一个文件时,它有'adfrw(0644)'权限。是否可以更改一些ProFTPD设置的默认上传烫发? – ToshNeox

+0

这仍然不起作用。每当我尝试编辑文件时,它都会说权限被拒绝,因为它具有0644权限。好像权限被“继承”。顺便说一下,有多个级别的文件夹,所以有可能做一个递归的umask?但是,每次发生这种情况时,重复这一点太麻烦了。我需要一个解决方案... – ToshNeox

+0

设置umask为'0002' – Daenyth