Eu gostaria de dar a um usuário específico a capacidade de executar e executar comandos recursivamente para um determinado diretório e seus subdiretórios, mas apenas especificar o diretório de nível superior no arquivo sudoers
. Abaixo está um exemplo do meu arquivo sudoers
. Gostaria de executar e executar comandos abaixo de / usr / test / *, mas neste momento não posso:
User ALL=(ALL:ALL) NOPASSWD: /usr/dir/*
dir
|-- file 2
|-- sub_dir
| |-- file 2
| |-- file 3
| |-- file 4
|-- file 1
Eu gostaria que todos os arquivos (no exemplo) foram executados pelo comando sudo pelo usuário, porque quando eu tento isso: sudo /usr/dir/subdir/file2
isso não funcionará por exemplo, eu encontrei uma solução adicionar User ALL=(ALL:ALL) NOPASSWD: /usr/dir/*/*
em vez disso, mas com ele Eu não posso fazer isso agora sudo /usr/dir/file1
e eu deveria adicionar duas linhas ( User ALL=(ALL:ALL) NOPASSWD: /usr/dir/*/*
e User ALL=(ALL:ALL) NOPASSWD: /usr/dir/*/ )
eu deveria usar a expressão regex?