web-dev-qa-db-ja.com

プログラムでユーザークォータを変更する

ユーザークォータで動作するようにサーバーを構成済みで、すべてが正常に動作します。 edquotaコマンドでユーザークォータを変更できます。たとえばbashスクリプトから、これをプログラムで行うにはどうすればよいですか?

2

setquota を使用します。

単純な形式では、コマンドは次のとおりです。

setquota ユーザーblockquotablocklimit inodequotainodelimitファイルシステム

例えば。

setquota foo 10G 10G 0 0 /data

ソフトクォータとハード制限の両方を10GBに設定し、/dataのユーザーfooにiノード制限を設定しません。

quota -u $usernameを使用して現在のクォータを取得できると思いますが、スクリプトで解析するのがどれほど簡単かはわかりません。

4
ilkkachu