Descubra quais recursos um processo precisa

1

Eu quero permitir executar comandos zfs zpool sem root e sudo. Eu suponho que eu preciso dar alguns recursos para o usuário, mas como obter lista de recursos necessários por algum comando em particular? O sistema operacional é o Linux.

    
por crashtua 31.08.2016 / 15:00

1 resposta

0

Como mencionado, você não pode dizer sem saber exatamente o que um processo vai fazer. Você ainda tem algumas opções viáveis que não são muito complicadas:

OPÇÃO 1

Crie um novo grupo (por exemplo, zfsgroup ), adicione os usuários que precisam de acesso a esse comando ao grupo e adicione uma entrada sudoers como %zfsgroup ALL = (ALL) NOPASSWD: /path/to/zpool , o que permitirá que os usuários em zfsgroup executem zpool comandos sem um prompt de senha. Entre outras coisas, você também pode definir explicitamente os subcomandos permitidos ou não autorizados (por exemplo, adicionando aos comandos acima , !/path/to/zpool destroy * all zpool, exceto para destroy). Consulte man sudoers para mais informações.

OPÇÃO 2

zfs allow pode ser uma opção melhor, dependendo das suas necessidades exatas. Aparentemente, ele permite que você defina permissões (por exemplo, criar, instantâneo, etc.) para um usuário específico em um conjunto de dados de destino, mas ele só pode operar dentro dos destinos especificados. Aqui está um bom artigo sobre o assunto: Delegando as permissões do ZFS Tenho certeza que a maior parte disso se aplica à implementação do Linux, mas verifique o manual. Apenas olhando zfs (8) , vejo algumas diferenças para o subcomando allow.

    
por 01.09.2016 / 02:32