Документ и ссылка на веб-страницу с закладками удалены после перезагрузки

В файловой системе ext, которая используется в Linux, inodes используются для описания хранимых файлов. Индекс содержит атрибуты файла, а также его местоположения блоков данных (это блоки, которые содержат фактическое содержимое файла). Ниже приведено краткое описание того, что хранится в inode:

Номер Inode Доступ к файлам, изменение и изменение временных меток Размер файла Разрешения Владелец Группа Блокировка данных блока

Итак, чтобы ответить на ваш вопрос, хранилища Unix разрешения файла в его inode, который находится в файловой системе, например ext4.

Если вы хотите просмотреть информацию об инородном файле, вы можете использовать команду stat: [ ! d4]

$ stat /bin/bash
  File: ‘/bin/bash’
  Size: 635933          Blocks: 624        IO Block: 65536  regular file
Device: 2e208854h/773883988d    Inode: 281474976901122  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1000/    Alaa)   Gid: (  513/    None)
Access: 2014-10-18 13:45:13.375853300 -0400
Modify: 2014-10-08 16:54:16.000000000 -0400
Change: 2014-10-18 13:45:13.438253400 -0400
 Birth: 2014-10-18 13:45:13.375853300 -0400

Чтобы указать что-то в своем вопросе: по умолчанию при копировании файла из дистрибутива Linux в другой разрешения не копируются. Случается, что блоки данных (фактическое содержимое) копируются, но все остальные атрибуты отсутствуют. Например, если вы копируете файлы со своего внутреннего на внешний жесткий диск (оба отформатированы как ext4), владелец скопированных данных на внешнем жестком диске становится (я думаю) пользователем, выполнившим команду копирования. Если вы хотите сохранить разрешения (и другие атрибуты) файла, вам нужно будет использовать дополнительный флаг, например -p (или --preserve) в команде cp:

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
      preserve   the   specified   attributes   (default:  mode,owner-
      ship,timestamps), if possible  additional  attributes:  context,
      links, xattr, all

Где mode - разрешения. Использование параметров, таких как -p, копирует эти атрибуты inode в новый файл.

Windows использует FAT32 или NTFS, которые являются совершенно разными файловыми системами, которые не понимают inodes. Вот почему, когда вы копируете что-то из Linux (ext4) в Windows (NTFS или FAT32), Windows применяет свои собственные атрибуты к файлу.

Когда вы монтируете файловую систему NTFS в Ubuntu, она устанавливает разрешения на все разделы, используя команду umask (или опции fmask и dmask в fstab). Когда вы копируете что-то в этот смонтированный раздел, эти файлы принимают все, что подразумевает команда umask, и разрешения не могут быть изменены, если вы не перемонтируете весь раздел с новыми параметрами.

Для получения дополнительной информации прочитайте manpage ntfs-3g здесь: http://linux.die.net/man/8/ntfs-3g.

0
задан 15 August 2017 в 20:28

0 ответов

Другие вопросы по тегам:

Похожие вопросы: