Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Крах HDD права на файлы  (Прочитано 500 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн triode-master

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Крах HDD права на файлы
« : 07 Декабрь 2020, 00:16:30 »
Система ubuntu 20.04 сервер.
Хард постучал головкой, система не загрузилась.
Купил новый хард, поставил систему ту же ubuntu 20.04 сервер.
Подключил старый хард, успешно переписал все данные.
Но...
Функция сервера - файловый сервер самба в вин сети.
Настроены личные папки под паролем и так же общие шары.

Дык вот некоторые файлы .doc .docx .txt стали видны как папки с крестиком, из под вин открыть нельзя, из ubuntu открываются.
Это после того как фалы были перенесены на новый hdd.
Характерная особенность - файлы с датами создания за последние 2 недели, остальные файлы видятся и открываются нормально.
Атрибуты из вин Только для чтения и Архивный.
См скрины.
Владельцев я менял, права менял.
Я не знаю что еще добавить....



Изображения переоформлены в соответствии с правилами форума.
-- ALiEN175

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Декабрь 2020, 14:21:45 от ALiEN175 »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 285
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #1 : 07 Декабрь 2020, 01:52:25 »
Samba хранит для каждого файла в расширенных аттрибутах файловой системы (xattr) сведения о Windows ACL и информацию, что файл скрытый, архивный или только для чтения.

Скорее всего у вас повреждены эти расширенные атрибуты и поэтому файлы в сетевой папке отображаются таким образом.

Посмотреть расширенные атрибуты у файла можно командой:
Код: (bash) [Выделить]
getfattr -d file.txt
Обычно атрибут называется "user.DOSATTRIB" и что бы его удалить нужно использовать команду:
Код: (bash) [Выделить]
setfattr -x user.DOSATTRIB file.txt
После удаления атрибута "user.DOSATTRIB" в сетевой папке файл должен отображаться нормально.

Другой вариант: Открыть сетевую папку в Windows и у папок (которые на самом деле файлы) снять атрибуты "Архивный" и "Только для чтения" и применить изменения только к этой папки. Потом обновить отображение (F5).

Оффлайн triode-master

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #2 : 07 Декабрь 2020, 03:10:19 »
Да спасибо!
Я допускал этот вариант с расширенными атрибутами, но ранее никогда не сталкивался с какими либо проблемами связанными с ними.
Именно по этому посчитал что это результат повреждения файлов.

Этот ман https://linux-notes.org/izmenenie-atributov-flagov-na-fajlah-v-unix-linux/ ?
Что- то я непойму как массово убрать атрибуты и какие именно убирать.

lsattr -a
у всех файлов выводит одинаковый атрибут типа
-----------e----
хотя среди этих файлов есть читаемые и нечитаемые.

Просто эти файлы находятся в разных местах, по одному я замучаюсь исправлять.


Оффлайн valrust

  • Активист
  • *
  • Сообщений: 285
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #3 : 07 Декабрь 2020, 12:03:02 »
lsattr -a
у всех файлов выводит одинаковый атрибут типа
-----------e----
Это про другие атрибуты. Команды lsattr и chattr меняют специфичные атрибуты, которые влияют на поведения ядра при работе с файлами. Например, атрибут immutable, который запрещает изменение файла, даже супервпользователю root.

Я выше писал про расширенные атрибуты к объектам файловой системы (xattr), которые использует SAMBA. Эти атрибуты сохраняются для объекта в виде name=value и позволяют хранить дополнительную информацию об объекте и на поведение ядра Linux они влияют. Для работы с этими атрибутами используются команды getfattr, setfattr.

В частности SAMBA для файлов устанавливает атрибут с именем "user.DOSATTRIB" в который записывает виндовые права на этот файл. Если файловая система не поддерживает расширенные атрибуты, то SAMBA будет использовать специальный файл (базу xattr.tdb) для хранения видовых прав.

Удалить атрибут у всех файлов в каталоге можно командой:
Код: (bash) [Выделить]
setfattr -x user.DOSATTRIB *




Оффлайн triode-master

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #4 : 07 Декабрь 2020, 13:17:09 »
Спасибо! Я понял что меня понесло не в ту степь.
setfattr -x user.DOSATTRIB *Это я уже сделал, но папок много.
Искал как рекурсивно, ненашел.

Со стороны винды можно убрать Архивный и Только для чтения, а вот Скрытый убрать нельзя.
Я объяснил пользователям как убирать атрибуты и включил показ скрытых файлов.
Но как-то это не по администраторски  :idiot2:
Буду думать как решить это.
Там просто структура каталогов с очень большим вложением.
« Последнее редактирование: 07 Декабрь 2020, 13:19:24 от triode-master »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 285
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #5 : 07 Декабрь 2020, 14:54:12 »
Искал как рекурсивно, ненашел.
Можно вот так
Код: (bash) [Выделить]
find startdir -type f -exec setfattr -x user.DOSATTRIB {} \;startdir, это каталог в котором расположены файлы (даже во вложенных каталогах), у которых нужно удалить атрибут.

Команда рекурсивно ищет обычные файлы (-type f) в каталоге startdir и выполняет для каждого файла команду (-exec) по удалению атрибута (setfattr -x user.DOSATTRIB {} \; вместо {} команда сама подставляется путь до найденного файла).
« Последнее редактирование: 07 Декабрь 2020, 14:57:25 от valrust »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27663
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #6 : 08 Декабрь 2020, 22:31:25 »
find startdir -type f -execdir setfattr --remove=user.DOSATTRIB '{}' +
Будет немного быстрее и корректнее.
« Последнее редактирование: 08 Декабрь 2020, 22:33:09 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн triode-master

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Крах HDD права на файлы
« Ответ #7 : 09 Декабрь 2020, 11:10:54 »
valrust большое спасибо! Добавить нечего, только благодарность.

AnrDaemon вам тоже спасибо.

Смущает то что, я раньше с этим не сталкивался.
Кстати на англоязчном форуме Ubuntu есть очень похожая тема, но без решения.
И информации как-то мало.
Хотя может я так плохо искал.

 

Страница сгенерирована за 0.086 секунд. Запросов: 24.