Como definir/manter permissões de diretório?

Como definir/manter permissões de diretório?

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 user123apenas 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 lse chmod) de que olocalas permissões estão corretas. Alternativamente, tente a --no-permsopçã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 user123e criar um arquivo, ele será propriedade de user123, ponto final. Existem restrições semelhantes para grupos – vocêpodealtere o grupo de um arquivo, mas somente se você estiver nesse grupo.

  • Algo mais?

informação relacionada