Возможный дубликат:
Ограничить каждого пользователя только своей домашней папкой
У меня есть веб-сервер под управлением 10.04 LTS, и, как новичок в мире администрирования серверов, я в затруднении.
Я хотел бы попросить вас не отвлекать вопрос. Я осознаю, что у меня есть некоторые неправильные вещи, такие как включение root, но я не пишу здесь. Спасибо = D
ситуация
Сейчас у меня три пользователя. Root, который, очевидно, имеет доступ ко всему, и два других пользователя, каждый из которых владеет веб-сайтом.
Для этих двух пользователей их веб-сайт находится в соответствующей домашней папке в дополнительной папке, для которой у каждого из них есть разрешения на чтение, запись и выполнение. Это единственная папка, в которую они могут писать. Они не могут удалить его или изменить что-либо за пределами папки.
Пока все хорошо, за исключением того, что по умолчанию они также могут читать любой файл в системе, то есть они могут переходить в папки других моих сайтов и читать, например, пароли базы данных из файлов конфигурации WordPress.
Это явно проблематично.
Пользователи получают доступ к своим файлам и папкам через SSH с помощью FileZilla.
Вопрос
- Как я могу запретить этим пользователям читать конфиденциальные данные, т.е. как я могу ограничить их доступ только к их домашней папке?
Требования
Пользователи должны продолжать входить через SSH с FileZilla (то есть без решений FTP)
Apache все еще должен иметь доступ к папкам пользователя (т.е. не может выполнить chmod до 750)
Известные проблемы
- Папка, содержащая инструменты командной строки (я думаю, /bin /bash), вероятно, должна быть символической ссылкой в домашней папке пользователя? Пожалуйста, объясните, как это сделать.
Если у вас есть ответ, я был бы признателен, если бы вы написали его так, будто я ничего не знаю о командной строке. Я похож на этих пользователей, которые не знают, как скопировать, вставить файл в Windows, кроме как с помощью командной строки в Linux T_T
Спасибо = D