Configurando o script bash personalizado para ser executado apenas como sudo

0

Eu fiz um script (o nome do arquivo é update ) para atualizar e atualizar em um comando. Tudo o que é é:

#! /bin/bash
sudo /usr/bin/apt-get update
sudo /usr/bin/apt-get upgrade

Eu usei os caminhos completos, além de colocar isso em seu próprio diretório, /home/user_name/custom_scripts . Eu também me certifiquei de designar este diretório como root , as permissões estão listadas como

drwxr-xr-x. 2 root root 4096 Aug 23 00:12 custom_scripts

e o script executável é:

-rwx------. 1 root root 73 Aug 23 00:12 update

Eu editei meu caminho para ficar parecido com esse /home/user_name/custom_scripts:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games , mas por algum motivo isso não será executado se eu digitar sudo update . O mais estranho é que se eu tentar update , recebo uma exceção permission denied .

Eu não tenho certeza do que está errado.

    
por Astrum 23.08.2017 / 06:26

2 respostas

0

Parece que você quer que ele seja executado usando o Cron. Dê uma olhada em Quais são as permissões de tempo de execução de um cron trabalho? mas essencialmente apenas copie o script para uma das pastas do cron como /etc/cron.daily

Eu também recomendaria remover o sudo como redundante. Cron irá executá-lo como root.

    
por 23.08.2017 / 07:25
0

Acho que você alterou a variável $ PATH para user_name , mas não para sudo .

Estou surpreso com o permission denied , se você tiver sudo no início do comando, ele deverá perguntar a senha quando você executá-lo manualmente.

Para o que você está tentando fazer, acho que um alias seria mais adequado, confira link

    
por 23.08.2017 / 10:15