Як власник файлів і група запам'ятовують зовнішній диск?


14

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

Ця зміна є постійною, тому мені цікаво, де зберігається ця інформація. Якщо я від'єднаю жорсткий диск, потім монтую його в інший каталог, я все одно встановлений як власник файлу та групи, тому інформація не може зберігатися в inode каталогу mount.

Тож чи має весь розділ власну індеду, де зберігається така інформація, і якщо так, чи існує спосіб її перегляду? Або, можливо, є інше місце, де інформація зберігається?

Відповіді:


19

Немає різниці між зовнішнім диском та внутрішнім накопичувачем з точки зору збереженої на ньому файлової системи. Власник і група кореневого каталогу файлової системи зберігаються у його кореневому каталозі, так само як і власник та група вашої кореневої файлової системи.

Наслідком цього є те, що оскільки 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коли файлова система там не встановлена.


1
Колись Solaris 1.x мав помилку, через яку право власності на точку монтування фільтрувалося. Симптом полягав у тому, що користувачі отримали помилки дозволу, намагаючись отримати доступ до файлової системи, але ви не могли бачити неправильних дозволів, оскільки lsпоказали дозволи в змонтованій файловій системі.
Бармар

+1 за техніку chmod, про яку я не думав - окрім того, що інше правильне.
Джо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.