Назад | Перейти на главную страницу

как создать пользователя с доступом к одной домашней папке для чтения и записи?

Мне нужен пользователь с определенной домашней папкой. Этот пользователь должен читать и писать в своей папке. И он не может прочитать любую другую папку на сервере.

Есть два возможных способа добиться этого.

Первый - создать среду chroot для этого пользователя. Для этого необходимо создать новый корень со всеми необходимыми двоичными файлами, библиотеками и т. Д. Для работы этого пользователя. Это довольно сложно, особенно если вы новичок в использовании * nix.

Если вам требуется только, чтобы пользователь имел доступ к файлам, это можно сделать через SFTP, если вы используете версию OpenSSH выше 4.9 без каких-либо дополнительных надстроек или модификаций. Я написал сообщение в блоге на эту тему здесь: http://blog.frands.net/sftp-only-chroot-users-with-openssh-in-debian-166/

Чтобы добавить пользователя, просто используйте следующую команду

adduser <username>

Что касается того, как ограничить их домашним каталогом, надеюсь, ответы на этот вопрос поможет

Лучший способ привязать пользователя к его домашнему каталогу - использовать «rbash», что означает «ограниченный» bash. Используя это, не только пользователь не будет иметь никаких разрешений для других каталогов, кроме своего дома. Он не сможет изменить каталог в другое место (например, будет отказано в cd / root)

Для этого откройте / etc / passwd с правами root с помощью любого редактора (vi, vim или nano) после того, как пользователь и его домашний каталог будут созданы. Найдите строку, содержащую запись пользователя, и просто замените / bin / bash на / bin / rbash

Чтобы добавить пользователя с домашней папкой, вы можете использовать эту команду (в ubuntu):

useradd -d /home/username -m username
passwd username