OS X:ローカルユーザーのディスククォータを構成する

はじめに

OS XのHFS +ファイルシステム(FS)は、ボリュームレベルでのIDによるユーザーとグループの引用をサポートします。 対応する.quota.userおよび.quota.groupファイルはルートディレクトリにあります。 それぞれにヘッダーが含まれ、その後に、ユーザーIDまたはグループIDの消費値と同様に、制限の定義を含むハッシュテーブルが含まれます。

ディスククォータをオンにする

ルートディレクトリでクォータサポートを有効にするには、 .quota.ops.userまたは.quota.ops.groupファイルを作成する必要があります
  1. ターミナルでルート権限を取得します。
     須藤す 
  2. 空のオプションファイルを作成します。
      /.quota.ops.userをタッチします 
  3. その後、コマンドを実行できるようになります。
      repquoata -a 
    ユーザーによる現在のディスク消費量を名前で評価します。 コマンドが開始されない場合は、次を入力します。
      checkquota -a 
    サービスユーザーをフィルタリングするには、grepを使用できます。
      repquota -a | grep -v -E "^ \ _" 
  4. quotaonコマンドを使用してクォータを有効にします( quotaoffを使用してそれらをオフにできます)。
      quotaon / 
    パラメーターは、マウントされたファイルシステムポイントを指します。 この例では、コンピューターにルートパーティションは1つしかありません。 複数のボリュームにクォータを設定する必要がある場合は、マウントされたFSごとにコマンドを繰り返します。
この時点から、ディスククォータがオンになり、制限ルールを設定します。

消費制限を設定します

クォータが設定され、ユーザーの消費制限が設定されます。 ブロンディユーザーの例を使用してクォータを構成します。 カスタムクォータは、 edquotaコマンドを使用して編集できます。 オプションの詳細な説明はman edquotaにありますが、-u(ユーザー)スイッチを使用します。
  edquota -u blondie 
viエディターが編集用に開きます(貼り付け; ESC 、: wq、ENTER保存して終了)。 この例では、結果は次のようになります。
 ユーザーblondieのクォータ:
 /:使用中の1Kブロック:85963652、制限(ソフト= 0、ハード= 0)
        使用中のiノード:35294、制限(ソフト= 0、ハード= 0) 
ハードモードとソフトモードで制限を設定できます。 「ハード」制限はバイパスできません。 ユーザーが制限に達するとすぐに、ディスク容量にアクセスできないというメッセージを受け取ります。 ソフト制限はしばらくバイパスできます。 ユーザーは、猶予期間中に「ソフト」制限を超えることができます。 この時間が終了するとすぐに、「ソフト」制限は「ハード」に置き換えられます。 edquota -tコマンドを使用して、猶予期間を変更できます。 デフォルトでは、OS Xでは、この期間は1週間です。

ファイル数に制限を設けずに、ユーザーにディスク容量の100G(ハード)および30G(ソフト)制限を設定します。
 ユーザーblondieのクォータ:
 /:使用中の1Kブロック:85963652、制限(ソフト= 31457280、ハード= 104857600)
        使用中のiノード:35294、制限(ソフト= 0、ハード= 0) 
愛人メモ
iノードは、ファイルシステム内のファイルです。 各ファイルは、そのiノード(シンボリックリンクを含む)を取得します。

トリック

使用されるファイルの数に対する設定された制限は、ディスクイメージ(DMG)を使用して簡単にバイパスされます。 ディスクイメージには、ファイルシステムに含まれるファイル数やサイズに関係なく、ファイルシステム上で1つのiノードのみが使用されます。 ファイルの制限m。 サービスユーザーにとって便利です。これにより、一部のデーモンが誤ってログやコアダンプでファイルシステムを詰まらせないようにします。

便利なリンク

  1. HFS +ディスククォータ/ www.secure-computing.net
  2. ディスククォータの作成と使用/ hints.macworld.com



All Articles