私が管理しているサーバーに同僚用の共有ディレクトリを設定するように求められました。私はそのサーバーに彼のためのアカウントを作成し、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 mount
uuid
その後、次のコマンドを実行してクォータファイルを生成できます。
$ sudo quotacheck -avug
クォータファイルがある場合は、次のクォータを追加できますcoworkerguy
。
$ sudo edquota coworkerguy
デフォルトではエディタはですvi
。EDITOR
変数を目的のエディタに設定し、上記のコマンドを再実行してくださいnano
。gedit
$ 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
。これにより、クォータ要件をバイパスし、サイズを厳密に制限し、正確な要件を満たします。