Власник файлу повинен належати до групи файлів?


21

Мені досить спрощене розуміння дозволів на файли в * nix системах. Я розумію, що є власник файлів і група файлів, але чи існує жорстке і швидке правило щодо того, чи повинен вказаний власник файлу також належати до групи файлів? Або кажучи іншим чином, чи може файл належати до групи, до якої власник не входить?

Якщо так (чи ні), то чому? Я хотів би розширити своє розуміння ... Я, здається, не можу знайти нічого, що конкретно розповідає про це на інтерв'ю ... Я також відкритий для хорошого читання з цього питання.

Відповіді:


27

Ні, власник файлу не повинен належати до групи цього файлу. Немає механізму для перевірки чи забезпечення цього. Крім того, користувач може одночасно належати до групи, а потім бути видаленим; нічого не буде проходити через файлову систему, щоб перевірити наявність файлів, які були б конфліктними.

В основному власник і групові метадані для файлу просто сидять там на диску і не мають зовнішніх посилань. (Дотична: вона зберігається числовим ідентифікатором користувача та ідентифікатором групи, і їх вирішує система, коли їх запитують.)

Також одночасно використовується лише один набір дозволів - якщо ви власник, переглядаються лише власні дозволи, а групові дозволи не мають значення. Якщо ви не власник, але перебуваєте в групі, використовуються групові дозволи. Нарешті, якщо ви не є членом групи та не власником, використовуються "інші" дозволи. Якщо ви як власник файлу і групи файлу, група бітів не має значення.


Дякую за вашу відповідь. Це підтверджує мою думку ... Я просто відчував, що власник козиряє групу, але натрапив на це "правило" на роботі. Здогадайтесь, це просто одна з тих мавп, що бачать, мавпа робить справу.
користувач1766760

2
Ви хочете сказати, що якщо я власник файлу, і я в групі, яка йому "належить", і група має дозвіл писати та виконувати, поки я маю лише дозвіл на читання, тоді дозволи групи будуть ігноровані для мене?
іконоборство

2
@iconoclast Це правильно. Створіть файл і введіть у нього "Hello world". Він має право власності на користувачів та групи. Потім зробіть chmod 460це і спробуйте його відредагувати. Я вважаю, що я його десь прочитав, але термін, який використовується, полягає в тому, що дозволи користувача та групи у файлі Unix роз'єднуються .
unxnut
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.