Изменение прав доступа к файлу при копировании на внешний жесткий диск

Изменение прав доступа к файлу при копировании на внешний жесткий диск

Почему файл с разрешением становится 0664/-rw-rw-r--при 0777/-rwxrwxrwxкопировании на внешний жесткий диск? Внешний диск отформатирован в NTFS — имеет ли это значение?

решение1

Это имеет значение, поскольку набор атрибутов и метаданных, поддерживаемых для файла,широко варьироватьсяв различных типах файловых систем.

В частности, разрешения файловой системы (и права собственности для нее), о которых вы здесь говорите, берут свое начало в традиционной структуре управления пользователями Unix и, следовательно, являются особенностью файловых систем, разработанных для/обычно используемых в операционных системах Unix/Linux, таких как семейство файловых систем EXT. Они хранятся виноды, специальный низкоуровневый блок данных, описывающий структуру данных файловой системы.

NTFS пришла из мира Windows, где пользователи и разрешения обрабатываются совершенно иначе; в частности, NTFS используетсписки контроля доступачтобы определить, какой пользователь может делать что-либо с определенным файлом (1) . Таким образом, когда диск NTFS монтируется в системе Linux/Unix, драйвер файловой системы должен «перевести» свойства этого диска в нечто понятное для инструментов Linux для работы с файловыми системами, что иногда может означать замену данных, которых просто нет в реальной файловой системе, значениями по умолчанию.

Итак, поскольку

  • NTFS не имеет представления о ваших локальных пользователях, и
  • он не контролирует доступ через владение/членство в группе

при копировании файла из файловой системы типа Unix/Linux в файловую систему NTFS произойдет потеря метаданных, которые затем будут заменены на значение по умолчанию «каждый может делать всё».

Смотрите также


(1) и хотя файловые системы, используемые в мире Linux, теперь также поддерживают их, они добавляются «поверх» традиционных разрешений, которые по-прежнему составляют основу для обработки доступа

Связанный контент