2013-11-21 3 views
2

я установить эти разрешения на файл:чтение файла: доступ запрещен

----r--r-x 1 rick rick  50 Nov 20 18:39 hello_world 

Теперь я пытаюсь открыть файл с пользовательским стогом, который является членом группы стога.

[email protected]:~/Documents$ cat hello_world 
cat: hello_world: Permission denied 

Почему он не может это прочитать?

ответ

4

Поскольку процесс доступа имеет идентификатор пользователя «rick», только проверяются права пользователя, запрещающие чтение. Только если процесс доступа не имеет тот же идентификатор пользователя, что и владелец файла, ядро ​​рассмотрит возможность того, что он может быть членом группы файлов.

Любой процесс работает как владеющее пользователь файла может использовать chmod системный вызов, чтобы установить свои биты разрешения на то, что они хотят, так что отрицая доступ на чтение или владеющего пользователю писать неэффективен как безопасности меры, но он может по-прежнему быть полезным меры безопасности. Другими словами, вы можете использовать биты разрешения, чтобы предотвратить сбивание файла своим владельцем случайно, но не нарочно.

+0

+1: Мне было интересно, почему пользователь не может читать, если он находится в группе, которая может читать. (также, хороший ник;) – Zac

5

Ваши разрешения теперь установлены на read только для «группы» и «других».

Как указано в комментариях, пользователь rick принадлежит к группе, но имеет значение тот факт, что является владельцем, поэтому проверяемые разрешения - это те, что указаны в первом столбце, которые являются ---, то есть 0. Следовательно, group не принимается во внимание.

Изменение разрешения на что-то более нормальное :)

chmod 644 hello_world 

Тогда вы сможете прочитать его. Поскольку права идти следующим образом:

4 read 
2 write 
1 execute 

6 средства чтения + писать.

+0

Я что-то пытался, но мне просто интересно, почему это не работает, потому что у Рика обычно должно быть разрешение на чтение, потому что он в группе. – Rick

+0

Но почему у владельца нет разрешений? –

+0

@ user3013395 Но он * является * владельцем, поэтому разрешения, которые применяются к нему, являются тремя первыми. – fedorqui

Смежные вопросы