Я работаю над проектом, в котором младший разработчик должен загружать файлы FTP на сервер и работать в двух отдельных каталогах, находящихся на одном уровне на сервере. Можно ли назначить ОБЕ эти каталоги домашними, чтобы при входе в систему с помощью FileZilla он видел оба перечисленных каталога?
Пока что я нигде не нашел удовлетворительного ответа. Я использую эту команду:
useradd -d /path/to/homedir -s /sbin/nologin username
Где / sbin / nologin - это фиктивная оболочка, которую я создал, потому что пользователю разрешен вход только через FTP и нет доступа к оболочке.
Добавьте пользователя в соответствующую группу. Измените права доступа к файлам или ACL, чтобы эта группа имела доступ только к нужным файлам.
Переместите файлы в каталог, в котором нет ничего лишнего. Не обязательно с подходящими правами доступа к файлам, которые уже обеспечивают контроль доступа.
Установите своим домом (один) родительский каталог, который содержит все, что им нужно. Настройте ftpd для chroot-доступа к дому.