2012-02-07 4 views
14

J'essaie d'utiliser rsync pour déployer mon site Web qui réside sur un hôte Web partagé. Phpsuexec est en cours d'exécution et cela m'a causé des problèmes avec les autorisations sur les fichiers et les répertoires que j'ai transférés via rsync. En fait, les fichiers doivent être mis à 644 et les répertoires à 755, sinon je reçois une erreur de 500.Déploiement rsync et autorisations de fichiers/répertoires

Après plusieurs tentatives, je suis venu avec cette commande rsync:

rsync -avz -e ssh --chmod=Du=rwx,go=rx,Fu=rw,og=r -p --exclude-from=/var/www/mylocalfolder/.rsyncignore /var/www/mylocalfolder/ [email protected]:~/ 

Malheureusement, cette commande ne fonctionne comme prévu parce que tous les répertoires envoyés ont été mis à 744. D'autre part, l'autorisation de fichiers ont été correctement réglé sur 644.

Je ne peux pas comprendre ce qui ne va pas.

P.S. J'utilise Linux sur ma machine locale.

+0

Avez-vous résolu ce problème? Si oui, s'il vous plaît partager, car j'ai exactement le même problème ... – elundmark

+0

Malheureusement, je n'ai pas réussi à résoudre le problème. – Granze

Répondre

30

Essayez comme ceci:

--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r 

Il a travaillé pour moi.

+0

Cela fonctionne pour moi. Je voulais faire 770 pour les répertoires et 660 pour les fichiers, qui fonctionne avec ce drapeau: --chmod = Du = rwx, Dg = rwx, Do =, Fu = rw, Fg = rw, Fo = –

+0

Merci, clair et utile . – shgnInc

Questions connexes