Como posso ativar a conta raiz? Sei que geralmente não é recomendado, mas gostaria de configurar um script não interativo para fazer backup do meu servidor usando o rsync. Eu poderia usar, --rsync-path="sudo rsync"
mas precisaria armazenar minha senha do sudo de forma clara, o que parece muito pior do que ativar a conta root.
rsync
user-management
Olivier Lalonde
fonte
fonte
sudo rsync
e permitir que ele escolha as opções passadas para o rsync significa que o usuário pode usar o rsync para ler / gravar o/etc/sudoers
arquivo, por exemplo, e conceder a si mesmo acesso total ao sudo.Você pode editar
/etc/sudoers
para permitir que qualquer usuário que esteja executando o comando (ou todos os usuários) o execute comoroot
sem senha (talvez um pouco perigoso com o rsync).Você não pode simplesmente executar todo o comando / script / o que for
root
? Presumo que isso seja executado via cron, basta adicionar umroot
trabalho via:Nota: você pode fazer coisas bastante complexas envolvendo seu comando cron entre
bash -e "..."
chaves ou apenas fazê-lo em um script separado. Supondo que não seja definido, se forroot
executado (atravéscron
), ele será executado daroot
maneira que deve resolver seu problema de permissão.fonte
sudo
por usuários normais. Isso seria mais seguro do que apenas permitirrsync
.Você pode (mas não deve) fornecer ao usuário root uma senha com
Editar: o bit Setuid não funciona para scripts. Caso contrário, você poderá usar o bit setuid no programa de backup.
Talvez você queira executar o backup como um trabalho cron?
fonte
sudo whoami
retorna, root), entãosudo passwd
é apenas necessário.