J'ai une configuration de connexion sshfs avec un système de fichiers distant sur un serveur Linux. Je fais une Rsync de mon serveur local au système de fichiers ftpfs. En raison de la nature de cette configuration, je ne peux chown
rien faire du système de fichiers sshfs.
Quand je fais le Rsync, il essaie de chown tous les fichiers après les avoir transférés. Cela entraîne des erreurs de chown, même si les fichiers sont correctement transférés.
Avec Rsync, y a-t-il un moyen de lui dire de ne pas essayer de chown les fichiers? Si je rsync comme 1000 fichiers je me retrouve avec un journal de 1000 chown: permission denied (error 13)
erreurs. Je sais que ces erreurs ne font pas de mal car la propriété des fichiers est déterminée par la configuration de sshfs elle-même. Mais ce serait bien de ne pas les avoir.
-a --no-o --no-g
rsync -r --no-o --no-g /source/* /dest/
et mon propriétaire et le groupe de fichiers de la destination ont encore été modifiés en fonction de la source. Des idées?Ne passez pas
-o
ou l'une des autres options qui l'implique.la source
N'utilisez pas l'
-a
option, car elle inclura l'-p
option qui conserve les autorisations. Pour cette situation, cela-r
devrait suffire.Pour plus d'infos, voir
man rsync
.la source
-p
ce que je veux éviter? La propriété est différente des autorisations, n'est-ce pas?J'ai rencontré quelque chose de similaire dans lequel
rsync
le propriétaire et le groupe de fichiers et répertoires ne sont pas synchronisés à partir d'un serveur distant. Pour corriger, j'ai copié sur le/etc/shadow
,/etc/group
et les/etc/passwd
fichiers.Lorsque j'ai exécuté la
rsync
commande ci-dessous, elle a fonctionné en ce sens qu'elle conservait les autorisations, les liens symboliques et la propriété.J'avais configuré les clés SSH pour utiliser SSH sans mot de passe.
la source