Linux разрешение родительского каталога более строгим, чем дочерний нормально?

324
pragmatic_programmer

Это просто случилось, что привело меня в бешенство почти на 2 часа: я запустил Firebird 2.5 на своем сервере, и у меня дома есть специальный каталог, в который я поместил базы данных для чтения демоном.

Этот каталог принадлежит firebird: firebird, как и все базы данных внутри, и имеет 700 разрешений (файлы dbs имеют 600).

Несколько дней назад я удалил разрешение списка из моего домашнего каталога, chmod o-x xxxи сегодня Firebird начал отказываться открывать базы данных с помощью:

-Error while trying to open file -Permission denied 

Мне потребовалось некоторое время, чтобы соединить две вещи, потому что:

  1. Базы данных внутри принадлежали правильному пользователю firebird.
  2. Родительский каталог также принадлежал Firebird.
  3. Все разрешения были в порядке.
  4. Я всегда верил, что у вас может быть родительский каталог с меньшими разрешениями, чем у ребенка.

Так что это "несколько" ошибка Firebird, и я сообщу об этом, или это мой плохой?

0
Вам нужны разрешения на выполнение, чтобы пройти через каталог. Ignacio Vazquez-Abrams 6 лет назад 0
Я знаю, что вопрос в том, нужно ли демону firebird разрешения на перемещение, чтобы открыть базу данных с абсолютным путем ... это не должно быть, по моему мнению. pragmatic_programmer 6 лет назад 0
[** EACCES ** Запрашиваемый доступ к файлу не разрешен, или *** разрешение на поиск не разрешено для одного из каталогов в префиксе пути с именем пути ***, либо файл еще не существует и доступ для записи в родительский каталог недопустим.] (https://linux.die.net/man/2/open) (выделено мной) Ignacio Vazquez-Abrams 6 лет назад 0
Не знал, что разрешение на поиск нужно у всех родителей .. не очень логично ИМХО. В любом случае, это было причиной, спасибо! Отправьте ответ, если хотите, чтобы он был принят. pragmatic_programmer 6 лет назад 0

0 ответов на вопрос

Похожие вопросы