Estou usando o CwRsync para conectar minha máquina de desenvolvimento Windows a um servidor web Linux:
rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html
Isso sincroniza meu diretório de projeto de desenvolvimento de maneira rápida e agradável com o servidor.
Mas depois de fazer isso, todas as propriedades do diretório são redefinidas user123
apenas para o usuário local, portanto o site não fica mais disponível. 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. Copiei o comando acima de alguns exemplos... só preciso fazer essa pequena coisa funcionar também...
Responder1
Depende do que você entende por "propriedades".
Permissões?A opção
-p
(--perms
) deve preservá-los. Porém , ele é ativado automaticamente ao usar o-a
, portanto, se as permissões forem perdidas, isso poderá ser causado pelo próprio CwRsync.Certifique-se (usando Cygwin
ls
echmod
) de que olocalas permissões estão corretas. Alternativamente, tente a--no-perms
opção.Propriedade?Em sistemas Unix, os usuários não têm permissão para alterar a propriedade dos arquivos. Se você fizer login como
user123
e criar um arquivo, ele será propriedade deuser123
, ponto final. Existem restrições semelhantes para grupos – vocêpodealtere o grupo de um arquivo, mas somente se você estiver nesse grupo.Algo mais?