ユーザークォータで動作するようにサーバーを構成済みで、すべてが正常に動作します。 edquota
コマンドでユーザークォータを変更できます。たとえばbashスクリプトから、これをプログラムで行うにはどうすればよいですか?
setquota
を使用します。
単純な形式では、コマンドは次のとおりです。
setquota ユーザーblockquotablocklimit inodequotainodelimitファイルシステム
例えば。
setquota foo 10G 10G 0 0 /data
ソフトクォータとハード制限の両方を10GBに設定し、/data
のユーザーfoo
にiノード制限を設定しません。
quota -u $username
を使用して現在のクォータを取得できると思いますが、スクリプトで解析するのがどれほど簡単かはわかりません。