Мне нужен пользователь с определенной домашней папкой. Этот пользователь должен читать и писать в своей папке. И он не может прочитать любую другую папку на сервере.
Есть два возможных способа добиться этого.
Первый - создать среду 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