Как дать конкретному пользователю доступ только к определенной папке и ее содержимому?

Я использовал

adduser <name>

и создал нового пользователя, andrew. Теперь я хочу предоставить ему доступ на чтение / запись только - /var/www/sitename.com и его содержимое.

Как мне это сделать?

Я попытался sudo chown andrew /var/www/sitename.com, но он все еще может видеть все папки и файлы в / var / www и других каталогах.

6
задан 3 February 2014 в 21:56

1 ответ

Смена владельца назначенного пользователя не изменит домашний каталог пользователей по умолчанию, указанный в файле passwd . Во всяком случае, вы можете достичь этого по-разному. Но чтобы упростить это, сделайте это, открыв терминал;

Сначала сделайте резервную копию вашего файла /etc/passwd, выполнив следующие действия:

sudo cp /etc/passwd /etc/passwd.back

После того, как вы это сделаете, отредактируйте файл ( либо с vi, либо с nano), я предпочитаю nano, что довольно просто;

sudo EDITOR=nano vipw /etc/passwd

Найдите созданного пользователя. Строка должна отображать, как показано ниже, при условии, что пользователь andrew;

andrew:x:1001:1001:andrew:/home/andrew:/bin/sh

Заменить /home/andrew на /var/www/sitename.com & amp; сохраните файл, нажав CTRL + O , затем введите, чтобы сохранить & amp; затем CTRL + X для выхода. Это направит пользователя в указанный каталог. Войдите в систему как пользователь и посмотрите, указывает ли он на ** / var / www / sitename.com, также проверив наличие проблем с разрешениями. Если проблема с разрешением не устранена, добавьте пользователя в группу www-data, выполнив следующие действия:

sudo adduser andrew www-data

РЕДАКТИРОВАТЬ: в отношении комментария, я только что провел быстрый поиск и нашел еще несколько подробно. Ну, вы можете отредактировать файл vsftpd.conf , расположенный в каталоге /etc/,

sudo nano /etc/vsftpd.conf

, не комментируя (удалите только #, если он есть в начале), следующую строку ;

chroot_local_user=YES

Примечание. На всякий случай сделайте резервную копию файла конфигурации, прежде чем вносить в него какие-либо изменения.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

Источник: vsftpd.conf в Ubuuntu

Надеюсь, это поможет!

0
ответ дан 3 February 2014 в 21:56

Другие вопросы по тегам:

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