Я могу создать файл, но я не могу читать из него

Я не знаю ни о каком способном Linux, который является на самом деле маленьким. Однако, если Вы удаляете то одно (склонное) требование, я могу рекомендовать Slitaz.

Файл ISO составляет 30 МБ, он идет с GUI и функциональным веб-браузером. Это на самом деле все еще сохраняется в противоположность DSL, от которого, кажется, отказались некоторое время.

Использование Slitaz tazpkg для управления, которое от моего мнения так же легко как склонное:

tazpkg list
tazpkg get-install gparted
tazpkg upgrade

2
15.06.2011, 19:43
2 ответа

Возможно, что сервер настраивается для использования списков управления доступом, который является расширением нормальных полномочий файла Unix, или SELinux основывал роли.

Можно проверить ACL на каталоге как это...

> getfacl /path/to/your/tmp

Необходимо получить что-то вроде этого, если все нормально...

# file: tmp
# owner: apache
# group: apache
user::rw-
group::r--
other::r--

Если Вы видите строки как следующее...

user:someotheruser:---
group:someothergroup:---

... Вы имеете дело с файлом/dir ACL'd. Как можно, вероятно, предположить, это позволяет Вам установить права для определенных пользователей и групп. Можно изменить их (разрешение полномочий) с командой setfacl. Существует также множество значений по умолчанию, возможных в ACL на каталоге, который заставил бы новые файлы быть созданными с неожиданными полномочиями.


Если это не делает этого для Вас, Вы могли бы иметь дело с безопасностью на уровне ролей в SELinux. Выполните команду getenforce. Если это будет установлено на осуществление Apache, то только сможет считать файлы в контексте HTTP.

> /usr/sbin/getenforce
Enforcing

Вы должны были бы chcon (измените контекст), Ваш tmp каталог...

> chcon -R -t httpd_sys_content_t /path/to/your/tmp

Вот хороший FAQ SELinux

Надежда, которая помогает!

1
27.01.2020, 22:24

Полномочия для недавно созданных файлов установлены с umask. Но umask в этом случае смотрит хорошо.

-rw-r--r-- 1 apache apache 0 Jun 15 19:37 QQ

Знаки 2,3,4 являются полномочиями для владельца, и они rw- что означает, что апач может считать и записать эти файлы.

Удостоверьтесь, что Вы зарегистрированы как апач, когда Вы пытаетесь читать и записать.

0
27.01.2020, 22:24
  • 1
    да, whoami дает мне apache. –  Gabi Purcaru 15.06.2011, 21:18
  • 2
    Удостоверьтесь, что у апача идентификатора пользователя на самом деле есть корректный путь к файлу. Вы использовали относительный путь ("tmp/QQ") в Вашем примере. Рассматриваемый процесс имеют рабочий каталог любой "tmp /" появляется в? Рассматриваемый процесс пытаются считать файл полностью определенным именем или чем-то еще? –  Bruce Ediger 15.07.2011, 21:05

Теги

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