Я пытаюсь получить предельную квоту домашнего каталога текущего пользователя системы, в котором включены квоты 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
?