На моем сервере CentOS 7 я создал пользователя, используя следующую команду
useradd -d /var/www/html/stage -s /bin/bash user1
. Я хотел бы предоставить пользователю user1 доступ только к сценической папке. Теперь, когда я подключаюсь к своему серверу с помощью FTP с пользователем user1, каталог по умолчанию, который отображается в начале, является только этапом, но пользователь также может вернуться в каталоги корневого сервера. Пожалуйста, посоветуйте, какие изменения мне следует внести, чтобы мой пользователь мог получить доступ только к каталогу сцены.
Я следил за инструкциями,
https://www.youtube.com/watch?v=A1czbNwd2R4
Основные шаги, упомянутые в руководстве.
Но это не работает для меня. Пожалуйста, направьте меня в правильном направлении, чтобы создать пользователя и предоставить ему доступ к определенному каталогу.
Я также внес изменения в файл vsftpd.conf, расположенный в /etc/vsftpd/vsftpd.conf, и перезапустил vsftpd, используя systemctl restart vsftpd .service
chroot_local_user=YES
Но все же мой пользователь может получить доступ к каталогам, отличным от stage.
вам нужно внедрить chroot для вашего ftp-пользователя, если вы хотите, чтобы ваш sftp также имел chroot, вам нужно реализовать его, пожалуйста, выполните шаг:
vi /etc/vsftpd/vsftpd.conf
раскомментированная строка, убедитесь, что она существует
chroot_local_user=YES
Сохраните файл, выйдите и перезапустите vsftpd:
/etc/init.d/vsftpd restart
примечание: все ваши ftp-пользователи будут ограничены своим домашним каталогом