私がやろうとしているのは、次のコマンドを使用して、btrfs クォータが有効になっている現在のシステム ユーザーのホーム ディレクトリのクォータ制限を取得することです。
/usr/sbin/btrfs qgroup show-reF ~/
上記のコマンドは次のエラーを出力します。
ERROR: can't list qgroups: Operation not permitted
上記のコマンドは、root ユーザーには有効です。ただし、ユーザーのホーム ディレクトリにはクォータ制限があるため、ユーザーがホーム ディレクトリのディスク使用量を確認できるようにしたいと考えました。
/usr/sbin/btrfs コマンドのグループにユーザーを追加しましたが、役に立ちませんでした。エラーの原因を説明してくれる人はいますか? また、解決方法はありますか?
答え1
現在提供されている情報と、BTRFS クォータグループ
... 上記のコマンドは root ユーザーに対しては正常に機能します... 誰かエラーの原因を説明できますか?
コマンドは、より高い権限で実行する必要がありますroot
。例のスレッドを参照してください。BTRFS サブボリュームのクォータ制限を表示するにはどうすればいいですか?。
しかし、ユーザーが確認できるようにしたかったのです...
そうするためにはすべてのユーザーが特定のコマンドを実行できるようにするsudo
/etc/sudoers
そして、例のファイルに追加する必要がある
ALL ALL=NOPASSWD: /usr/sbin/btrfs qgroup show-reF ~/
ユーザーはこれを次のように実行することができます。
sudo /usr/sbin/btrfs qgroup show-reF ~/
また、次のことも考えてみてください別名を導入するコマンドCmnd_Alias
そして見るCmnd_Alias
内でコマンド引数を使用するにはどうすればよいですかsudoers
?