Mount

如何掛載 CIFS 共享,以便完全控制客戶端上掛載的捲

  • May 29, 2020

這是一個簡單的問題:但我對這種情況感到非常痛苦,所以這是一個問題:

我怎樣才能“掛載”一個共享,以便 a)共享在啟動時執行 b)我可以從客戶端控制諸如 chown/chmod 之類的東西。

# mount -t cifs -o username=root,password=******** //192.168.0.110/backup/ /var/backup/
# chown -R wwwroot:www /var/backup/

這第二行將失敗,因為一百萬“權限被拒絕”,無論如何我可以放置系統設置,以便a)在/etc/fstab/自動掛載中這個自我相同的命令和b)進行設置,以便我可以管理共享,就好像它是表現得完全像本地捲

如果將共享添加到 fstab 應該沒問題,但請記住,在實際安裝驅動器之前,您需要有網路連接。有“網路”選項就是為此。

現在要讓它看起來“完全”像一個本地分區,你不能。網路驅動器不支持某些內容。還有更多“可能”支持的東西,但取決於主機配置。

不過,您可以非常接近。

永遠不要以 root 身份掛載(通過網路)

更改您的配置,以便

mount -t cifs -o username=someuser,password=somepass //192.168.0.110/backup /var/backup

然後在/etc/fstab添加

//192.168.0.110/backup /var/backup cifs username=someuser,password=somepass,network,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm 

並強製本地文件像擁有這些權限一樣工作dir_modefile_mode您還可以設置其他屏蔽選項和使用者選項以允許其他人訪問文件夾。請記住,這會消除一層安全性。如果您嘗試執行備份,如果可能,您可能想嘗試通過 SSH 或 NFS 進行備份。(NFS 類似於 CIFS,但更適合 Linux 到 Linux 共享,並且幾乎所有備份工具都支持 SSH)。

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