Estoy ejecutando vsftpd como servidor ftp en mi linux (rasbian), inicio sesión en la máquina como usuario root.
Me gustaría seguir bloqueado para usar solo / var / www, ¿cómo puedo configurar vsftpd conf para lograrlo?
ftp
chroot
vsftpd
account-restrictions
Badr Hari
fuente
fuente
chroot
opcionesvsftpd.conf
y cree un usuario separado para él cuyo homedir esté configurado/var/www
.Respuestas:
Método 1: cambiar el directorio de inicio del usuario
Asegúrese de que exista la siguiente línea
Establezca el directorio HOME del usuario en
/var/www/
, si desea cambiar para un usuario existente, puede usar:luego establezca el permiso requerido en
/var/www/
Método 2: uso
user_sub_token
Si no desea cambiar el directorio de inicio del usuario, puede usar:
Acerca de
user_sub_token
:Crear directorio y configurar permisos:
Una vez que reinicie
vsftpd
y pruebe su configuración.Ejemplo de salida exitosa:
fuente
$USER
paralocal_root
, como/home/$USER/ftp
(que hará que los usuarios pasen alftp
subdirectorio de su directorio de inicio).local_root
.Puedes hacerlo:
fuente
Usé la sugerencia de Rahul Patil anterior:
Pero no podía entender por qué solo podía iniciar sesión con un usuario. Luego descubrí que no podíamos hacer un chroot a un directorio raíz (para este caso
/home/$USER/www-data
) que tiene acceso de escritura. Entonces elimino el acceso de escritura con:NOTA: cambie
$USER
con su usuario.fuente
Verifique las
chroot
opcionesvsftpd.conf
y cree un usuario separado para él cuyo homedir esté configurado/var/www
.fuente