o cron é a melhor maneira de fazer isso, e sim certos scripts precisam rodar com o root, caso contrário você não poderá ler o diretório pessoal dos usuários com 700 privilégios.
Estou escrevendo um script de backup no BASH em uma máquina linux (gentoo)
O script fará backup de todas as pastas em um determinado diretório.
As pastas terão privilégios variados e pertencem a diferentes usuários e grupos.
Para garantir que meu script de backup tenha privilégios de leitura para todos os arquivos e pastas, sou tentado a executar o script de backup como root.
Isso é seguro? Existem técnicas específicas para conseguir isso sem privilégios de root?
É muito difícil tornar os scripts do bash seguros quando rodando como root. Tenha muito cuidado para ter o roteiro à prova de balas. Verifique os códigos de retorno de todos os comandos se a falha deles puder ter efeitos ruins.
Eu normalmente recomendaria uma linguagem de script como perl, python, ruby, etc., que são mais fáceis de serem protegidas.
Tags backup permissions linux scripting