2012-02-07 23 views
14

Estoy tratando de usar rsync para implementar mi sitio web que reside en un servidor web compartido.implementar rsync y permisos de archivos/directorios

Phpsuexec se está ejecutando en él y eso me causó problemas con los permisos en los archivos y directorios que he transferido a través de rsync. En realidad, los archivos deben establecerse en 644 y los directorios en 755; de lo contrario, obtendré un error de 500.

Después de varios intentos, vine con este comando 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]:~/ 

Desafortunadamente, este comando no funciona como se esperaba debido a que todos los directorios enviados se han establecido a 744. Por otro lado, los archivos tienen permiso se ha configurado correctamente en 644.

No puedo entender lo que está mal.

P.S. Yo uso Linux en mi máquina local.

+0

¿Ha resuelto este problema? Si es así, comparta, ya que estoy teniendo el mismo problema ... – elundmark

+0

Lamentablemente, no pude resolver el problema. – Granze

Respuesta

30

Trate de esta manera:

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

que trabajó para mí.

+0

Esto funciona para mí. Quería hacer 770 para directorios y 660 para archivos, que funciona con esta bandera: --chmod = Du = rwx, Dg = rwx, Do =, Fu = rw, Fg = rw, Fo = –

+0

Gracias, claro y útil . – shgnInc