1

На моем сервере Debian я использую Apache. Сегодня я обнаружил, что не могу создавать файлы во всех каталогах веб-сайта. Например, у меня есть /var /www /testsite. Я перехожу в этот каталог.

Тогда следующая команда cp index.php test приводит к тому, что cp: cannot create regular file test': Invalid argument' .

Как обычные, так и root-пользователи не могут создать файл. Другие команды souch как 'echo hello> test' также не работают.

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

Разрешения для каталога 755, как и для всех других каталогов. Я могу создавать файлы в других каталогах системы.

Я управлял lsattr . но я не уверен, что я смотрел. Результат был

--------------------- ./testsite

Есть идеи?

1 ответ1

0

Это длинный пример, но если вы смонтировали htdoc в пользовательском пространстве, например, с помощью fuse или fusermount, содержимое не может быть затронуто root.

У меня были похожие проблемы с монтированием ecryptfs htdocs в /var /www при входе в систему только потому, что я хотел зашифровать все внешне и при необходимости смонтировать его для целей разработки.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .