Как может файл read 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!

Я прошу прощения за плохое название. Мне трудно кратко описать проблему.

Tim
источник

Ответы:

2

В Unix разрешения проверяются строго в следующем порядке: если пользователь является владельцем файла, применяются разрешения владельца. Если пользователь не является владельцем, но принадлежит к группе файлов, применяются разрешения группы. Если пользователь не является владельцем или принадлежит к группе файлов, применяются другие разрешения. В особом случае root может делать все, что захочет.

vonbrand
источник
2

Проблема в том, что вы явно установили, что файл не будет доступен для чтения членам группы 'bob' и tim является членом bob,

Вам нужно либо удалить tim от bob группа или установить группу файла на что-то tim не является членом.

terdon
источник
Или сделайте файловую группу читабельной, что, вероятно, наиболее вероятно, что вы хотите. Какой смысл делать файловый мир читаемым, а не групповым? (И единственный выбор для этого - ничего не делать или запретить чтение в группе. Если вы не хотите, чтобы это было запрещено, зачем устанавливать?)
David Schwartz