Use sudo
.
Se o seu arquivo sudoers
listar um comando exato e específico, o comando deverá ser chamado exatamente como listado no sudoers
ou será negado.
Por exemplo:
backupuser ALL=(root) /usr/bin/rsync -aH /files/to/backup/ /copy/of/backup/
Neste exemplo, o usuário backup
pode executar o comando exatamente como mostrado:
sudo /usr/bin/rsync -aH /files/to/backup/ /copy/of/backup/
Se eles chamarem sudo rsync...
em vez de sudo /usr/bin/rsync
, o comando falhar ou se os sinalizadores ou caminhos forem diferentes, o comando falhará.
Se você estiver fazendo isso em um script, desejará ativar o uso sem senha desses comandos:
backupuser ALL=(root) NOPASSWD: /usr/bin/rsync -aH /files/to/backup/ /copy/of/backup/
Para mais informações, consulte a página sudoers(5)
man em Cmnd_list
.