permite que o usuário sudo execute múltiplos comandos por apenas UM arquivo

1

Estou tentando permitir que apenas um usuário possa usar apenas 'cat, head, tail' em alguns dos arquivos de log. Qual é a sintaxe exata para usar aqui. Eu tentei

user   ALL  /bin/cat  /var/log/maillog

O que funciona muito bem, mas também preciso dar ao usuário os comandos head e tail. Tentei agrupar esses comandos em:

Cmnd_Alias VIEW = /bin/cat, /usr/bin/head, /usr/bin/tail

Agora, eu tento adicionar esse alias de VIEW, mas não tenho certeza para onde ele deve ir, já que tentei várias maneiras diferentes. Basicamente, a conclusão é que posso usar este Cmnd_Alias, mas não consigo especificar o nome do arquivo / var / log / maillog com ele. Alguém pode ajudar com a sintaxe adequada, por favor? Obrigado.

    
por unixpipe 10.08.2014 / 21:01

1 resposta

1

isso funciona ou comigo:

Cmnd_Alias VIEW = /bin/cat /var/log/messages, /bin/head /var/log/messages, /bin/tail /var/log/messages, /bin/tailf /var/log/messages
luser ALL=NOPASSWD: VIEW

ou

luser ALL=VIEW
    
por 05.06.2018 / 14:19