O que estou tentando fazer é obter o limite de cota do diretório inicial do usuário atual do sistema, que é habilitado para cota btrfs, usando o seguinte comando:
/usr/sbin/btrfs qgroup show-reF ~/
O comando acima gera o seguinte erro:
ERROR: can't list qgroups: Operation not permitted
O comando acima funciona bem para o usuário root. Mas eu queria permitir que os usuários verificassem o uso do disco de seu diretório inicial, pois há um limite de cota no diretório inicial dos usuários.
Adicionei o usuário ao grupo do comando /usr/sbin/btrfs, mas não ajudou. alguém pode explicar a causa do erro? e provavelmente como resolver isso?
Responder1
Com as informações atualmente fornecidas e devido à natureza doGrupos de cotas BTRFS
... O comando acima funciona bem para o usuário root ... Alguém pode explicar a causa do erro?
o comando precisa ser executado com direitos superiores, como root
. Veja no exemplo o tópico abaixoComo exibir o limite de cota no subvolume BTRFS?.
Mas eu queria permitir que os usuários verificassem ...
Para fazer isso você poderiapermitir que todos os usuários executem um determinado comando viasudo
e precisaria adicionar ao /etc/sudoers
arquivo no exemplo
ALL ALL=NOPASSWD: /usr/sbin/btrfs qgroup show-reF ~/
que pode então ser executado pelo usuário via
sudo /usr/sbin/btrfs qgroup show-reF ~/
Você também pode pensar emintroduzir um apelidopara o comando comCmnd_Alias
e vejaComo uso argumentos de comando com Cmnd_Alias
in sudoers
?