Como definir / manter as permissões do diretório?

0

Estou usando o CwRsync para conectar da minha máquina de desenvolvimento do Windows a um servidor linux:

rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html

Isso sincroniza o diretório do meu projeto de desenvolvimento de maneira simples e rápida com o servidor.

Mas depois de fazer isso, todas as propriedades do diretório são redefinidas para o usuário local user123 , portanto, o site não está mais disponível. Eu preciso redefinir manualmente essas propriedades.

Por que isso está acontecendo e como evitá-lo?

PS. vindo de um ambiente Windows Estou tendo muita dificuldade em entender o rsync. Eu copiei o comando acima de alguns exemplos ... só preciso fazer uma pequena coisa funcionando ...

    
por Dylan 22.08.2011 / 17:17

1 resposta

1

Depende do que você entende por "propriedades".

  • Permissões? A opção -p ( --perms ) deve preservá-las. Ele é ativado automaticamente ao usar -a , portanto, se as permissões forem perdidas, isso pode ser causado pelo próprio CwRsync.

    Certifique-se (usando ls e chmod do Cygwin) de que as permissões local estão corretas. Como alternativa, tente a opção --no-perms .

  • Propriedade? Em sistemas Unix, os usuários não podem alterar a propriedade do arquivo. Se você efetuar login como user123 e criar um arquivo, ele será de propriedade de user123 , period. Restrições semelhantes existem para grupos - você pode alterar o grupo de um arquivo, mas somente se você estiver nesse grupo você mesmo.

  • Outra coisa?

por 22.08.2011 / 17:43

Tags