web-dev-qa-db-fra.com

Comment définir les autorisations de fichier / dossier à l'aide de RSYNC de Windows sur Linux

Je souhaite transférer de nombreux fichiers/dossiers de Windows vers Linux à l'aide de RSYNC. Sur le serveur Linux (destination), je souhaite la permission de fichiers définie sur 644 et l'autorisation de dossier définie sur 755. Si possible, je souhaite que la propriété soit définie sur root.root pour tous les fichiers/dossiers. J'ai essayé -p option, mais ça ne marche pas. Merci pour toute aide.

11
garconcn

Vous pouvez définir les permanentes en utilisant le --chmod Paramètre E.G.

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

forcer les autorisations à définir sur 755 pour D irecteurs et 644 pour F ililes.

23
user9517

La syntaxe de l'argument de -chmod mentionnée dans ce qui précède n'est pas assez précise. Lorsque vous spécifiez le propriétaire, le groupe ou d'autres personnes, et ne le préconce pas avec un "D" ou un "F", il s'appliquera à tous les types de fichiers et appliquera le dernier paramètre qu'il trouve comme la valeur par défaut. Cela expliquerait pourquoi vos répertoires sortaient 744, puisque le dernier paramètre de l'argument était OG = R.

Essayez cela à la place:

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
9
Ned W.