2012-02-07 24 views
14

Paylaşılan bir web barındırıcısında bulunan web sitemi dağıtmak için rsync kullanmaya çalışıyorum.rsync dağıtımı ve dosya/dizin izinleri

Phpsuexec üzerinde çalışıyor ve bu bana rsync aracılığıyla aktardığım dosya ve dizinlerdeki izinlerle ilgili sorunlara neden oldu. Aslında dosyalar 644 ve dizinler 755 olarak ayarlanmalıdır, aksi halde 500 hata alır.

tüm gönderilen rehberler Öte yandan 744 olarak ayarlandı çünkü maalesef bu komut çalışır beklenen gelmez olarak
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]:~/ 

, dosyalar izni vardır:

birkaç denemeden sonra, bu rsync komutu ile geldi 644.

Neyin yanlış olduğunu anlayamıyorum.

P.S. Linux'u yerel makinemde kullanıyorum.

+0

Bu sorunu çözdünüz mü? Eğer öyleyse, aynı sorunu yaşıyorum gibi, lütfen paylaşın ... – elundmark

+0

Ne yazık ki ben sorunu çözmek mümkün değildi. – Granze

cevap

30

böyle Deneyin:

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

Benim için çalıştı.

+0

Bu benim için çalışıyor. Ben bu bayrak ile çalışır dosyaları için 770 dizinleri ve 660 yapmak istedim: --chmod = Du = rwx, Dg = rwx, Do =, Fu = rw, Fg = rw, Fo = –

+0

Teşekkür ederim, temiz ve yararlı . – shgnInc