Samba

遠端設置 SAMBA 共享目錄的大小限制

  • June 22, 2017

我被要求在我管理的伺服器上為同事設置一個共享目錄。我在該伺服器上為他創建了一個帳戶,使用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 中,一切都是文件。

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