Возможный дубликат:
Разрешить определенному пользователю разрешение на чтение / запись моей папки

У меня есть папка /home/oliver , которая является домашней папкой для моего пользователя oliver . Я собираюсь настроить файловый сервер и хотел бы, чтобы пользователь apache мог читать из этой папки.

На данный момент пользователь apache вообще не может видеть эту папку.

Какие команды для этого? Я новичок в Linux, поэтому я не понимаю концепции групп и т.д.

2 ответа2

1

Если у вас включен ACL, быстрый способ установить ACL для Apache, например:

setfacl -m u:apache:r /home/oliver

Для дополнительных деталей man setfacl и man getfacl .

1

У вас есть группа oliver, которая является текущей группой вашей домашней папки. Вам нужно добавить apache в эту группу. Используйте usermod -a -G oliver apache от имени пользователя root (возможно, с помощью sudo), чтобы добавить пользователя apache в группу oliver. Вам нужно будет перезапустить Apache (или ваш компьютер), чтобы применить изменения.

После этого вы можете управлять разрешениями с помощью разрешения группы. Доступ на запись обычно не предоставляется по умолчанию другим членам группы, поэтому вы можете запустить chmod -R g+w /home/oliver . Это добавляет разрешение на запись (+w) для других членов группы (g), рекурсивно (-R). У вас есть папка, поэтому вам не нужно sudo для этого.

Имейте в виду, что apache может не работать под именем пользователя apache. Это может быть что-то вроде www , www-data или webuser . Либо проверьте top/ps чтобы увидеть, как он работает, либо запустите cat /etc/passwd и посмотрите, какой пользователь выглядит, как его использует apache. Более конкретная инструкция потребует, какой дистрибутив вы используете и какую версию.

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