Permissions

如何針對 SMB/CIFS 掛載設置特定的 chown 和 chmod 權限

  • November 16, 2018

我目前有一個 SMB/CIFS 網路共享,我已安裝在 /var/inbound 下以通過 SFTP 接收文件。這是我的 /etc/fstab 中的內容:

//somename.file.core.windows.net/inbound /var/inbound cifs vers=3.0,username=somename,password=AccessKeyThatEndsWith==,dir_mode=0777,file_mode=0777

現在我想讓我的使用者在 /var/inbound// 入獄,他們會將他們的文件上傳到 /var/inbound//uploads。

如果 /var/inbound/ 只是我的 Linux 文件系統中的另一個目錄(我對其進行了測試),那麼一切都會按預期工作。當 /var/inbound/ 實際上是我的 SMB/CIFS 網路共享的掛載時,問題就開始了。使用者根本無法使用 SFTP 客戶端(如 FileZilla)進行連接。

這一切都與 chown 和 chmod 權限設置有關,基本上我需要能夠執行以下操作:

sudo chown testuser:sftponly /var/inbound/testuser/uploads
sudo chmod ug+rwX /var/inbound/testuser/uploads

以上內容與 Linux 文件系統完美配合,但(根據設計)它不適用於 SMB/CIFS 文件共享——這就是我遇到錯誤的原因。我知道我可以做一些映射以獲得所需的結果,但我不知道如何做到這一點。

如果您在 fstab 條目的末尾添加更多選項,它應該更接近您想要的:

,uid=testuser,gid=sftponly

引用自:https://unix.stackexchange.com/questions/295595