Saya ingin menggunakan rsync untuk mentransfer file dari komputer saya ke sistem Linux jarak jauh. Terlepas dari kepemilikan grup file lokal, saya ingin mengatur nilai-nilai ini di sisi jarak jauh.
Jika saya menggunakan sistem Linux jarak jauh, saya dapat membuat direktori dan mengatur kepemilikan dan izin sebagai:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Jika saya membuat direktori secara lokal dan kemudian menggunakan rsync (ingat, saya tidak punya my_group secara lokal), saya lakukan:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Itu bekerja, tapi saya tidak tahu cara mengatur pemilik grup melalui rsync. Jika saya melakukan chmod g+s dest
, my_directory memiliki pemilik grup yang benar tetapi semua file di dalamnya memiliki pemilik grup yang salah.
permissions
rsync
ChrisInEdmonton
sumber
sumber
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ [email protected]:/var/prox/
File mendarat sebagai john: john bukannya john: projx ( di mana projx adalah nama grup)--groupmap=*:group-name'
.. tepat setelah saya diposting ha.Jawaban:
Tepat saat ini, saya sedang mencari cara untuk melakukan ini dalam operasi rsync sendiri, sebagai lawan dalam operasi selanjutnya. Saya ingin beberapa file tidak dapat dibaca dunia dan menetapkan grup, sehingga membatasi akses ke proses server jauh dalam grup itu. Tetapi saya belum menemukan satu.
Satu-satunya hal yang dapat saya bayangkan adalah:
lalu jalankan:
sumber
Saya pikir flag -p hilang dari perintah Anda ..
sumber
-p
bendera secara implisit dimasukkan sebagai bagian dari-a
(arsip) pilihan.