Назад | Перейти на главную страницу

Ubuntu cp -p в смонтированном пуле ZFS

На моем сервере Ubuntu у меня есть несколько автоматических пулов zfs. Проблема в том, что когда я пытаюсь скопировать файл с сохранением разрешений, я получаю следующую ошибку:

cp: сохранение разрешений для `blah.txt ': операция не поддерживается

Несмотря на это, файл все равно дублируется вместе с исходными атрибутами файла.

Может ли кто-нибудь помочь пролить свет на эту проблему?

Решение: отключить изготовление ACL

Это из-за дополнительных разрешений ACL

Смотрите и голосуйте за: https://superuser.com/questions/198758/what-does-the-mean-in-the-acl-output-of-ls-l

Вы получаете «сохранение разрешений для некоторых: операция не поддерживается», когда вы cp -p из монтирование NFS с дополнительным ACL (ls -l показывает +) к что-то вроде / tmp, который не поддерживает дополнительные разрешения.

Чтобы исправить это, вам сначала нужно заставить ваш NFS-сервер перестать добавлять дополнительные разрешения к новым файлам. В системе OpenSolaris или OpenIndiana ZFS это можно сделать следующим образом:

zfs get sharenfs myzpool1
zfs set sharenfs=XXX myzool1

но вместо XXX поставьте то, что было раньше, и добавьте ", ноаклфаб" (видеть man share_nfs)

Вы также можете удалить эти дополнительные ACL для существующих файлов:

apt-get install acl
setfacl -b test.sh

Рекурсивно:

find . -exec setfacl -b {} \;

Чтобы исправить это на стороне клиента, вы можете обновить эти строки в / etc / sysconfig / autofs:

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

Ключевое слово noacl является релевантной частью, другие параметры, вероятно, не требуются для решения этой конкретной проблемы, но их следует учитывать.

В -p option сохраняет несколько различных типов атрибутов файла, таких как право собственности, время и т. д., и если какой-либо из них не был должным образом сохранен или должен был подвергнуться некоторому преобразованию с потенциально потерями, вы можете увидеть эту ошибку. Вполне возможно, что вы также, возможно, косвенно инструктировали процесс сохранить атрибуты (такие как xattrs или acls), на которые вы не обратили внимания и не содержали значимых данных.

Суть в том, что если он сохраняет интересующие вас атрибуты, не беспокойтесь.