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/www
a myuser:www-data
y 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 myuser
usuario 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.conf
o 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 ...
fuente
groups myuser
(como en; reemplazarlo con el nombre de usuario del usuario) por favor? y tambiénls -l
dewww
dirRespuestas:
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.conf
archivo y descomentar ellínea, por lo que debería leer
Guarde el archivo y reinicie
vsftpd
consudo service vsftpd restart
.Para otras opciones de configuración consulte esta documentación o
man vsftpd.conf
fuente
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
Si obtiene un error
551: permission denied
que 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.fuente
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.
fuente