
Почему файл с разрешением становится 0664/-rw-rw-r--
при 0777/-rwxrwxrwx
копировании на внешний жесткий диск? Внешний диск отформатирован в NTFS — имеет ли это значение?
решение1
Это имеет значение, поскольку набор атрибутов и метаданных, поддерживаемых для файла,широко варьироватьсяв различных типах файловых систем.
В частности, разрешения файловой системы (и права собственности для нее), о которых вы здесь говорите, берут свое начало в традиционной структуре управления пользователями Unix и, следовательно, являются особенностью файловых систем, разработанных для/обычно используемых в операционных системах Unix/Linux, таких как семейство файловых систем EXT. Они хранятся виноды, специальный низкоуровневый блок данных, описывающий структуру данных файловой системы.
NTFS пришла из мира Windows, где пользователи и разрешения обрабатываются совершенно иначе; в частности, NTFS используетсписки контроля доступачтобы определить, какой пользователь может делать что-либо с определенным файлом (1) . Таким образом, когда диск NTFS монтируется в системе Linux/Unix, драйвер файловой системы должен «перевести» свойства этого диска в нечто понятное для инструментов Linux для работы с файловыми системами, что иногда может означать замену данных, которых просто нет в реальной файловой системе, значениями по умолчанию.
Итак, поскольку
- NTFS не имеет представления о ваших локальных пользователях, и
- он не контролирует доступ через владение/членство в группе
при копировании файла из файловой системы типа Unix/Linux в файловую систему NTFS произойдет потеря метаданных, которые затем будут заменены на значение по умолчанию «каждый может делать всё».
Смотрите также
- Внешний диск chmod ничего не делает
- Будут ли биты разрешений, установленные для каталога на внешнем жестком диске, соблюдаться в Windows?
(1) и хотя файловые системы, используемые в мире Linux, теперь также поддерживают их, они добавляются «поверх» традиционных разрешений, которые по-прежнему составляют основу для обработки доступа