Preciso de usuário dedicado do linux para tarefas agendadas?

1

Digamos que eu tenha scripts bash para backup / sincronização / download de tarefas de internet / atualização. Eu vou executá-los no horário com crontab. É seguro criar o crontab para o root ou preciso de um usuário Linux dedicado? E, se eu precisar, por que eu?

UPD: Na verdade, existem três opções: 1) root - Ok. É uma opção ruim. 2) usuário existente. 3) usuário dedicado.

O usuário dedicado é melhor que o existente (por exemplo, proprietário da estação de trabalho, usuário comum)? Dado que eu não posso fazer nologin de usuário dedicado, porque eu estou usando o rsync sobre o ssh e vou ter que adicionar um novo usuário na máquina remota com a qual estou sincronizando.

    
por SMetana 24.08.2016 / 23:28

1 resposta

3

É sempre melhor para executar as coisas como um usuário não-root com exatamente o mesmo acesso e permissões que precisar, e nada mais.

Se é "seguro" rodar algo como o root depende do que ele faz ( echo "" > / dev / null parece relativamente inofensivo :)), mas é sempre menos seguro do que executá-lo como um usuário não-root, porque você nunca sabe que eventualidade você pode estar ignorando onde algo pode afetar algo que não deveria estar afetando.

Aqui está algo que aconteceu comigo uma vez, apenas como um exemplo: e se você acidentalmente escrever um comando bash perigoso no arquivo de script por um copypaste falhar onde você copiou parte do seu histórico bash para o script (que por exemplo contém alguns Comando rm -rf em um caminho relativo, em vez das linhas da postagem do superusuário com o código de exemplo). Fiquei feliz por ter executado o cronjob sob o usuário correto :) Agora, tudo o que aconteceu foi que a configuração do git desse usuário foi perdida ...

    
por 24.08.2016 / 23:56