Question Ubuntu cp -p sur le pool ZFS monté


Sur mon serveur Ubuntu, j'ai plusieurs pools zfs montés automatiquement. Le problème que j'ai, c'est que lorsque j'essaie de copier un fichier tout en préservant les autorisations, j'obtiens le message d'erreur suivant:

cp: préservation des autorisations pour `blah.txt ': opération non prise en charge

Malgré cela, le fichier est toujours en double, avec les attributs de fichier d'origine.

Quelqu'un peut-il aider à faire la lumière sur cette question?


5
2017-08-23 03:36


origine




Réponses:


Solution: désactiver la fabrication de LCA

En raison des autorisations supplémentaires ACL

Voir & Voter: https://superuser.com/questions/198758/what-does-the-mean-in-the-acl-output-of-ls-l

Vous obtenez "la préservation des autorisations pour certains: opération non prise en charge" lorsque vous cp -p  de un montage NFS doté de la liste de contrôle d'accès supplémentaire (ls -l spectacles +) à quelque chose comme / tmp qui ne supporte pas les permissions supplémentaires.

Pour résoudre ce problème, vous devez d'abord faire en sorte que votre serveur NFS cesse d'ajouter des autorisations supplémentaires aux nouveaux fichiers. Sur une boîte OpenSolaris ou OpenIndiana ZFS, vous pouvez le faire comme ceci:

zfs get sharenfs myzpool1
zfs set sharenfs=XXX myzool1

mais au lieu de XXX mettez ce que vous aviez avant et ajoutez ", noaclfab" (voir man share_nfs)

Vous pouvez également supprimer ces listes de contrôle d'accès supplémentaires pour les fichiers existants:

apt-get install acl
setfacl -b test.sh

Récursivement:

find . -exec setfacl -b {} \;

Pour résoudre ce problème côté client, vous pouvez mettre à jour ces lignes dans / etc / sysconfig / autofs:

APPEND_OPTIONS="yes"
OPTIONS="--global-options nosuid,noacl,vers=3,retry=5000”

Le mot-clé "noacl" est la partie pertinente, les autres options ne sont probablement pas nécessaires pour contourner ce problème spécifique, mais ce sont des éléments à prendre en compte.


6
2018-06-16 22:34



Il serait utile d’ajouter des informations sur les solutions de contournement côté client. L'OP n'a pas précisé si Ubuntu était le client NFS ou le serveur NFS. Cela peut également être contourné du côté client NFS. Dans mon cas, le serveur était un Sun Storage Appliance et ne supportait pas encore noaclfab. Donc, sur les machines Linux qui montent ces partages, j'ai ajouté cette configuration: Dans / etc / sysconfig / autofs, assurez-vous que "APPEND_OPTIONS" est défini sur "yes" et définissez "OPTIONS" sur "--global-options noacl". Vous voudrez peut-être aussi inclure d'autres éléments tels que "--global-options nosuid, noacl, vers = 3, retry = 5000" - Chris Quenelle


le -p Cette option préserve plusieurs types d'attributs de fichier, tels que la propriété, l'heure, etc., et si l'un de ceux-ci n'était pas correctement préservé ou devait subir une transformation potentiellement dommageable, vous pourriez voir cette erreur. Il est très possible que vous ayez également demandé indirectement au processus de préserver des attributs (tels que xattrs ou acls) auxquels vous n'aviez pas prêté attention et ne comportiez aucune donnée significative.

En bout de ligne, si cela préserve les attributs qui vous intéressent, ne vous inquiétez pas.


2
2017-08-23 05:33



Bravo pour la réponse. Malheureusement, cette commande est exécutée dans un script de copie volumineuse. Il s’agit donc de spammer les utilisateurs avec des centaines de ces erreurs. Des idées comment je contourne ça? - JT.WK