我想要做的是使用以下命令获取当前系统用户主目录(已启用 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
?