Samba
遠端設置 SAMBA 共享目錄的大小限制
我被要求在我管理的伺服器上為同事設置一個共享目錄。我在該伺服器上為他創建了一個帳戶,使用smbpasswd設置了 Samba 密碼,創建了一個目錄並將其設置在 smb.conf 文件中,我將其複制如下:
[global] workgroup = OURWORKGROUP server string = Samba Server %v netbios name = server_i_run security = user map to guest = bad user name resolve order = bcast lmhosts host wins dns proxy = no [coworkerguy] path = /samba/coworkerguy valid users = coworkerguy guest ok = no writable = yes browsable = yes
現在我被要求將此空間限制為 2Gb。我在網上尋找想法,但找不到任何最近的東西,設置磁碟配額顯然是最流行的解決方案之一。我承認我沒有那麼自信這樣做,而且經常出現我必須在單使用者模式下重新啟動 - 除非我誤解了某些東西。這是不可能的,因為我只能遠端 ssh 到該伺服器。有我可以使用的技術嗎?如果沒有,有人可以指點我一份防白痴指南嗎?
我知道,我的解決方案不是最好的,但它有效;-)。編輯:請閱讀我的其他答案,這個答案是一個邪惡的黑客!
使用 dd 創建一個 2Gb 文件,格式化文件,例如 ext3,掛載它,將其添加到 fstab 並將其用作共享。
$ dd if=/dev/zero of=filename bs=1024 count=2M $ sudo mkfs.ext4 filename $ cat /etc/fstab /path/to/filename /mount/point ext4 defaults,users
現在您將共享指向
/mount/point
(或您選擇安裝它的任何位置),所以
path = /samba/coworkerguy
變成path = /mount/point
在 UNIX 中,一切都是文件。