Lo que estoy tratando de hacer es obtener el límite de cuota del directorio de inicio del usuario actual del sistema, que está habilitado para cuotas btrfs, usando el siguiente comando:
/usr/sbin/btrfs qgroup show-reF ~/
El comando anterior genera el siguiente error:
ERROR: can't list qgroups: Operation not permitted
El comando anterior funciona bien para el usuario root. Pero quería permitir a los usuarios verificar el uso del disco de su directorio de inicio como límite de cuota en el directorio de inicio de los usuarios.
Agregué el usuario al grupo del comando /usr/sbin/btrfs, pero no ayudó. ¿Alguien puede explicar la causa del error? ¿Y probablemente cómo resolverlo?
Respuesta1
Con la información proporcionada actualmente y debido a la naturaleza deGrupos de cuota BTRFS
... El comando anterior funciona bien para el usuario root... ¿Alguien puede explicar la causa del error?
el comando debe ejecutarse bajo derechos superiores, comoroot
. Vea en el ejemplo el hilo debajo¿Cómo mostrar el límite de cuota en el subvolumen BTRFS?.
Pero quería permitir que los usuarios comprobaran...
Para hacerlo podríaspermitir que todos los usuarios ejecuten un comando determinado a través desudo
y necesitaría agregar al /etc/sudoers
archivo en el ejemplo
ALL ALL=NOPASSWD: /usr/sbin/btrfs qgroup show-reF ~/
que luego puede ser ejecutado por el usuario a través de
sudo /usr/sbin/btrfs qgroup show-reF ~/
También puedes pensar enintroducir un aliaspara el comando conCmnd_Alias
y ver¿Cómo uso argumentos de comando con Cmnd_Alias
in sudoers
?