Linux

如何強制 Linux 文件伺服器上的新文件/文件夾具有特定權限?

  • December 10, 2017

我在安裝 Ubuntu 9.10(文件伺服器)及其 samba 權限時遇到問題。登錄和閱讀工作正常。但是,使用者創建新目錄會限制其他使用者的訪問。例如,如果 Bob(映射驅動器的 Windows 使用者)在目錄中創建了一個文件夾,Jane(簡單地掛載 smb 的 Mac 使用者)可以讀取它,但不能寫入它——反之亦然。然後我必須去 CHMOD 777 目錄讓每個人都開心。我嘗試在 smb.conf 文件中編輯“創建/目錄遮罩”和“強制”選項,但這似乎沒有幫助。

我將求助於 CRONTABing 遞歸 chmod 常式,儘管我確信這不是解決方法。如何讓所有新項目始終為 777?有沒有人有任何建議來解決這種不斷發生的情況?

最好的

我通常使用 SAMBA 的本機功能來管理共享的權限和組。例如..

force user=user1
force group=sharedgroup
create mask=775

您將在共享下指定這些設置。一定要在配置更改後重新載入 SAMBA,這可以通過 init 腳本完成。

將目錄的權限設置為 2777,如下所示:

chmod 2777 /shared/dir

這會導致“/shared/dir”目錄下的所有文件和文件夾繼承頂級目錄的權限,在本例中為 777。

之後,執行此操作以確保所有文件都具有適當的權限:

chmod -R 777 /shared/dir

引用自:https://serverfault.com/questions/158536