SAMBA 共有ディレクトリのサイズ制限をリモートに設定

SAMBA 共有ディレクトリのサイズ制限をリモートに設定

私が管理しているサーバーに同僚用の共有ディレクトリを設定するように求められました。私はそのサーバーに彼のためのアカウントを作成し、Sambaパスワードを設定しました。smbpasswd、ディレクトリを作成して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

これで、このスペースを2 GBに制限するように求められます。オンラインでアイデアを探していましたが、最新の情報が見つかりませんでした。ディスククォータを設定するのが最も人気のあるソリューションの1つです。私はこれについてあまり自信がないことを認めており、私が何かを間違って理解していない限り、シングルユーザーモードで再起動する必要があることがよくあります。 SSHを介してのみリモートでサーバーに接続できるため、これは不可能です。使用できる技術はありますか?そうでなければ、誰かが私に愚かなガイドを教えてもらえますか?

答え1

私の解決策は最高ではありませんが、動作することを知っています;-).編集:私の他の答えも読んでください。この答えは邪悪なハッキングです!

ddを使用して2 GBのファイルを作成し、ファイルをフォーマット(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では、すべてがファイルです。

答え2

別のよりクリーンなオプションがあります。ディスククォータが有効なカーネルが必要ですが、シングルユーザーモードはありません。

デフォルトでは、インストールオプションを編集して/etc/fstabパーティションusrquotaに追加します。その後、パーティションを再マウントします。

$ sudo mount -o remount /dev/sd<x><y>

<x>ディスク文字と<y>ディスクのパーティション番号はどこにあります(使用されている場合はマウントの使用をuuid参照)。man mountuuid

その後、次のコマンドを実行してクォータファイルを生成できます。

$ sudo quotacheck -avug

クォータファイルがある場合は、次のクォータを追加できますcoworkerguy

$ sudo edquota coworkerguy

デフォルトではエディタはですviEDITOR変数を目的のエディタに設定し、上記のコマンドを再実行してくださいnanogedit

$ export EDITOR=gedit

これquotacheckで次に追加できます。cron

$ sudo echo 'quotacheck -avug' >/etc/cron.daily/quotacheck

バラよりhttp://www.thegeekstuff.com/2010/07/disk-quota/正確なステップと出力を得るために。

また見てくださいhttp://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html

答え3

このディレクトリにインストールされているブロックデバイスを使用します。 LVMはここで便利です。 2G論理ボリュームを作成します/samba/coworkerguy。これにより、クォータ要件をバイパスし、サイズを厳密に制限し、正確な要件を満たします。

関連情報