Как владелец файла и группа запоминаются для внешнего диска?

Я отформатировал внешний жесткий диск с разделом ext4 и впоследствии смонтировал его. Чтобы я мог использовать новый раздел, я сделал: sudo chown me:me /mount/directory чтобы изменить владельца файла и группу от root до меня, что отлично работало.

Это изменение является постоянным, поэтому я задаюсь вопросом, где хранится эта информация. Если я отсоединяю жесткий диск, а затем подключаю его к другому каталогу, я по-прежнему устанавливаю его как владельца файла и группу, поэтому информация не может быть сохранена в inode каталога mount.

Таким образом, весь раздел имеет свой собственный индекс, где хранится такая информация, и если да, есть ли способ его просмотра? Или может быть место, где хранится информация?

Нет никакой разницы между внешним накопителем и внутренним диском с точки зрения файловой системы, хранящейся на нем. Владелец и группа корневого каталога файловой системы хранятся в корневом каталоге, так же как и владелец и группа корневой файловой системы.

Следствием этого является то, что, поскольку UID и GID хранятся только численно, если вы монтируете внешний диск в системе с разными пользователями в /etc/passwd , вы увидите, что владелец и группа изменились на все, что UID & GID перейдите в другую систему. (например, если в вашей системе пользователь me UID 1000, и вы монтируете диск в системе, где UID 1000 является rms , вы увидите каталог, принадлежащий rms .)

С другой стороны, если вы используете файловую систему, которая не хранит информацию UID / GID (например, FAT), тогда UID / GID каждого файла в файловой системе берутся из параметров, предоставленных команде mount (либо напрямую, либо через /etc/fstab ).

Вторым следствием является то, что не имеет значения, какой владелец или разрешения /mount/directory в вашей корневой файловой системе. Как только файловая система смонтирована там, разрешения этой файловой системы являются важными. Вот почему мне нравится chmod a-rwx /mount/directory перед установкой файловой системы. Это мешает мне случайно записать в /mount/directory когда файловая система там не установлена.