Arthur_Hoch
(usa FreeBSD)
Enviado em 26/12/2015 - 11:03h
A maneira que eu iria fazer isso é utilizando sudo, e atribuindo a permissão para um usuário fazer isso sem senha.
Desta maneira:
# Editar /etc/sudoers
$ sudo visudo
# Adicionar linha de permissão:
Exemplo:
Cmnd_Alias QUALQUERNOME = QUALQUER COMANDO
Um exemplo que utilizo:
Cmnd_Alias SDDM = /usr/bin/systemctl start sddm
No seu caso eu faria algo assim (tem que colocar o comando = (igual) ao do script, letra port letra):
Cmnd_Alias BACKUP = /usr/bin/cp -R /path/da/pasta /lugar/para/compiar/
Isso é só um exemplo.
# Atribuir permissão para o usuário executar um Cmnd_Alias, sem passwd:
Exemplo:
seuusuario ALL = NOPASSWD:BACKUP
No meu caso:
arthur ALL = NOPASSWD:SDDM
#Reiniciar o serviço sudo:
Utiliza init?
$ sudo /etc/init.d/sudo restart
Utiliza systemd?
$ sudo systemctl restart sudo
Não entendeu?
Enfim, no final do seu /etc/sudoers, tem que ficar assim:
Cmnd_Alias BACKUP = <comando cp para qualquer coisa>
teuusuaruio = NOPASSWD:BACKUP