ユーザーに ZFS クォータを設定する方法は知っていますが (例: zfs set userquota@username=10GB)、すべてのユーザーのデフォルトにユーザークォータを設定する方法がわかりません。
1 に答える
通常のファイルシステム クォータ管理 (edquota) では、デフォルトのユーザー クォータを設定するオプションがありませんでした。したがって、ZFS はクォータ管理を容易にしますが、この概念もありません。グループクォータの追加は興味深いですが。
従来のファイル サーバーでは、ユーザー プロビジョニング スクリプトが edquota を呼び出して、ユーザーの初期の「デフォルト」クォータを定義していました。これは、クォータ テンプレートに適切な変更を加えるための perl スクリプトを作成し (ユーザーが配置できるホーム ディレクトリとプロジェクト スペースが複数あるため)、EDITOR 環境変数をこの perl スクリプトに定義することによって達成されました。グループ クォータを使用することで、複数のホーム ディレクトリとプロジェクト ディレクトリの使用を置き換えることができました。sunacl を持つユーザーをディレクトリ内の POSIX acl に移行する方法などを考え出す必要があります。
ZFS は単なるコマンド ラインであるため、ある種のユーザー プロビジョニング スクリプトへのスクリプト作成ははるかに簡単です。
私の FreeBSD メールホスト サーバーには、既に 'mkuser' スクリプトがあります。これは、ユーザー名の引数を取り、標準入力でパスワード暗号化 (MD5) を渡します (「-H 0」を指定して「pw user add」を呼び出します)。ユーザーとプロビジョニング解除ユーザー、後者はもう自動化されていません...メールの保持に変更があり、不正なプロビジョニング解除イベントを取得する問題が発生したため...)
次に、スクリプトはユーザーの初期メールディレクトリを作成します。そうしないと、最初の電子メールを受信するまで、アカウントへのアクセスでエラーが発生します。(ただし、何年もの間、ログインエラーはまだメールを受信していないことが原因であるとユーザーに伝え続けてきました。) メールディレクトリにクォータを課す場合は、このための 'zfs' コマンドを脚本。