2014-12-30 4 views
1

Я хочу прочитать содержимое файла по известному пути в другом домашнем доме. Файл доступен для чтения по всему миру, и все остальные подкаталоги.Не могу кошка прочитать мир: разрешено разрешение

Как всегда, когда я пытаюсь открыть его, я получаю "доступ запрещен"

cat /home/rails/current/tmp/pids/delayed_job.pid 
cat: /home/rails/current/tmp/pids/delayed_job.pid: Permission denied 

С

[email protected]:~/current/tmp/pids$ ls -l 
total 4 
-rw-r--r-- 1 rails rails 6 Dec 30 10:09 delayed_job.pid 

Что я мог отсутствовать?

+2

вы должны проверить, что каждый поддиректор в этом пути имеет правильные разрешения. Удачи. – shellter

+0

@shellter - это правильно. очень вероятно, что вы не можете получить доступ к «/ home/rails» – Kent

+0

Я проверил несколько раз, и все разрешения для каждого поддиректа казались правильными. Я добавил исполнение, и, похоже, это трюк ... – Antzi

ответ

0

Для чтения файла необходимо не только иметь доступ для чтения к файлу r, но также необходимо иметь право доступа x для каждой директории в этом пути к корневому каталогу.

Поскольку право выполнения не имеет смысла для каталога, бит x используется для предоставления ему прав доступа.

Посмотрите here, чтобы получить подробное описание разрешений на каталоги.

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