2012-05-08 168 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