Removendo arquivos criados por outro usuário com rsync

0

Problema

Eu tenho o seguinte cenário:

  • O movimento está criando diretórios e arquivos com o usuário: group motion:motion e as permissões 755
  • como uma tarefa Cron, gostaria de copiar periodicamente esses arquivos para um computador remoto e excluí-los . O comando que estou tentando usar é

    sudo rsync -avz --remove-source-files /home/pi/Pictures/SecurityCamera/ username@host:/Users/username/Pictures/SecurityCamera

  • Os arquivos são copiados com êxito para a máquina remota, mas sem o sudo , os arquivos locais não são excluídos . Com o sudo , é necessário inserir minha senha para a máquina remota, mesmo que eu tenha configurado autenticação de chave pública .

Soluções tentadas

Eu tentei alterar algumas configurações no remoto sshd_config sem sucesso

PermitRootLogin without-password 
StrictModes no 

Eu também tentei adicionar o usuário pi e root ao grupo de animação, mas olhando mais de perto as permissões, os grupos não têm acesso de gravação aos arquivos que estou movendo.

TL; DR

Como posso usar sudo rsync para excluir arquivos locais criados por outro usuário sem inserir uma senha para a máquina remota?

    
por James Webster 07.01.2017 / 01:58

1 resposta

0

Parece-me que você está fazendo isso em Raspberry Pi.

  1. Adicione esta string pi ALL=(ALL) NOPASSWD: ALL ao /etc/sudoers
  2. Adicione o usuário pi ao grupo motion : usermod -a -G motion pi
  3. Altere a permissão do diretório em que motion salvar arquivos para 775 (%código%) Você pode usar agora chmod -R 775 /path/to/motion/dir sem fornecer uma senha, mas mantenha as credenciais de um local de salvamento para o usuário 'pi', já que quase um sudo rsync agora

P.S. Outra maneira é permitir que o usuário root seja um usuário normal, atribuindo uma senha e shell a ele motion Desta forma, você pode fazer login para rsyncing como um movimento do usuário

P.P.S Após o comentário, o que você realmente precisa é:

sudo usermod -s /bin/sh motion; sudo passwd motion

    
por 07.01.2017 / 18:35