Permiso denegado en FTP aunque soy el propietario

21

De acuerdo, he hecho todo lo posible para encontrar la respuesta a esto buscando y buscando posibles duplicados, pero no puedo perdonarme si está en algún lugar.

Mi problema es el siguiente. He puesto el dueño de /var/wwwa myuser:www-datay permisos de la carpeta y todo (en la actualidad sólo el index.html básica) muestra su contenido a 750, y Apache parece funcionar como se supone, pero no puedo acceder a él cuando me FTP en el servidor como el myuserusuario Quiero decir, puedo acceder a él, pero tan pronto como trato de editar, eliminar o agregar algo, solo obtengo 500 Permission denied, y si intento editar los permisos que obtengo 500 Unknown SITE command.

¡Ayuda! ¿Qué hago mal? La idea de configurar el usuario y el grupo, y luego los permisos como se mencionó anteriormente, fue de un buen amigo mío que es un experto, pero siento que lo estoy molestando cuando le hago tantas preguntas, así que si pueden ayudar un poco más, ¡eso sería genial!

Estoy tratando de poner una copia de seguridad con 4 vhosts de nuevo en la carpeta www, pero lo que puse allí no debería ser motivo de preocupación, ¿verdad? Eso es solo la confesión del vhosting posterior que tiene algo que ver con eso, ¿verdad?

¡Gracias por adelantado!

Información agregada:

Ejecuté esto: myuser@myserver:/$ groups myuser Y obtuve esto: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Luego ejecuté esto: myuser@myserver:/$ groups www-data Y obtuve esto: www-data : www-data

Y luego esto: myuser@myserver:/var/www$ ls -l Y obtuve esto: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Con respecto al servidor ftps, no hice nada en particular, solo instalé vsftpd. Oh, sí, también agregué una línea en pienso /etc/vsftpd.confo algo por el estilo, que dice algo como esto: chmod_enable=YES.

Además, no puedo hacer que esas sangrías de 4 espacios funcionen, lo siento ...

Tjita1
fuente
No sé si esto es correcto, pero jugar con los permisos de dicho directorio no es una buena manera. De todos modos, ¿puedo preguntar el resultado de groups myuser(como en; reemplazarlo con el nombre de usuario del usuario) por favor? y también ls -lde wwwdir
AzkerM
1
¿Cómo configuró su servidor ftp?
cetrero

Respuestas:

34

Después de instalar el servidor ftp sudo apt-get install vsftpd, deberá configurarlo. Para habilitar el acceso de escritura, debe editar el /etc/vsftpd.confarchivo y descomentar el

#write_enable=YES

línea, por lo que debería leer

write_enable=YES

Guarde el archivo y reinicie vsftpdcon sudo service vsftpd restart.

Para otras opciones de configuración consulte esta documentación oman vsftpd.conf

halconero
fuente
2
Tu eres el hombre. ¡Esto finalmente me ayudó!
Allen Gingrich
Y todas las respuestas en Internet estaban equivocadas. Sin embargo, tan simple y sencillo. ¡Incluso leí el vsftpd.conf solo por diversión!
Mohammed Joraid
3

Una manera simple que encontré para usar ftp con el comando curl aquí . Si quieres usar ftp con un solo comando, usa el siguiente comando

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Si obtiene un error 551: permission deniedque lo ejecuta, el archivo que está cargando podría estar presente en el control remoto y no tiene permiso para sobrescribirlo. Así que cárguelo con un nombre de archivo diferente o elimine el archivo actual en el control remoto.

Ajeet Khan
fuente
1

Tuve el mismo problema y ninguna de las sugerencias sobre Write_enable o permisos de carpeta funcionó. Cambié mi tipo de conexión en mi cliente FTP de FTP a SSH / SFTP, y todo funcionó bien. Aparentemente, VSFTPD requiere una conexión segura para escribir.

JT Johnston
fuente
3
Si usó SFTP, es probable que no esté usando vsftpd, a pesar del nombre. FTPS es FTP seguro, SFTP es el protocolo de transferencia de archivos SSH, y generalmente es manejado por cualquier servidor SSH instalado.
muru