Як можна прочитати файл I з іншим власником, в тій же групі та з встановленим бітом, який можна читати? [дублювати]


0

На це запитання вже є відповідь:

Я користувач tim, в bob групи, і у мене є файл з незвичайними правами:

$ whoami
tim
$ groups
lp wheel cron audio cdrom video bob tim
$ ls -l foo
--w--w-r--  1 bob bob   10 Feb 15 18:43 foo

З файлу foo можна читати у всьому світі, я повинен мати можливість читати файл, але не можу.

$ cat foo
cat: foo: Permission denied

Чи можу я прочитати файл як користувач tim? Стів може, і я ревную ...

$ whoami
steve
$ cat foo
secret!

Прошу вибачення за погану назву. Мені важко коротко описати проблему.

Відповіді:


2

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


2

Проблема полягає в тому, що ви явно встановили, що файл не може бути прочитаний членами групи 'bob' і tim є членом bob.

Вам потрібно або видалити tim від bob або встановити групу файлу на щось tim не є учасником.


Або зробіть читабельну групу файлів, що, ймовірно, швидше за все, що ви хочете. Який сенс він робить для того, щоб зробити файл світлим для читання, а не для читання в групах? (І єдиним вибором є те, щоб нічого не робити або для того, щоб люди в групі не читали.
David Schwartz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.