13 votos

vsFTPd defecto subido los permisos de archivos en Ubuntu no funciona

Tengo un Servidor con Ubuntu 12.10 x64, y la última versión de vsFTPd.

Mi usuario example.com tiene su carpeta de inicio establecen en /var/www/example.com,

He creado una carpeta public_html dentro y dio 777 permisions, y quita los permisos de escritura de la casa de la carpeta de usuario. Todo está funcionando bien, pero:

Cada archivo que suba por FTP (utilizando SmartFTP) obtiene un chmod de 0.

Mi vsftpd.conf sólo tenía una línea relacionados con:

local_umask=022.

He probado a cambiar a:

file_open_mode=777
local_umask=002

Así que mis archivos obtendría 775 tan pronto como subido.

Pero sólo subidos carpetas están recibiendo 775 permisos.

Subidos los archivos 1411 permissions

Alguien puede ayudarme a resolver esto?

9voto

lucasmx Puntos 92

Terminé usando

file_open_mode=0777
local_umask=022

en el vsftpd.conf. El problema era que tanto el usuario FTP y www-data usuario permisos necesarios para escribir, así que me tenía que unirse a www-data y ftpuser a www-data grupo de usuarios, y CHMOD-R 775 todos los archivos en /var/www - de esa manera, con CHMOD 775, el grupo tiene permiso para leer, escribir y ejecutar. Ahora su trabajo a la perfección.

3voto

lucasmx Puntos 92

Tengo mi respuesta:

Como el www-data es el usuario responsable de la web y su usuario normal es responsable para el servidor ftp, primero es necesario para que sean miembros del mismo grupo: el grupo www-data.

la creación personalizada de usuario: useradd –d /var/www/asasd.com-g www-data-m tunombredeusuario de esta manera el directorio de inicio será el /var/www/asasd.com y su usuario será en la www-data group.

después de esto, cambiar el usuario pase escribiendo passwd.

Entonces, usted necesita para crear una carpeta public_html dentro de su tunombredeusuario carpeta de inicio, como el FTP no será capaz de escribir en la root de la carpeta de inicio, tienes que crear una subcarpeta.

Quitar los permisos de escritura de su tunombredeusuariocarpeta Chmod a-w /var/www/asasd.com

A continuación, aplicar nuevos permisos para la subcarpeta: Chmod-R 775 /var/www/asasd.com/public_html (nota: debe usar chmod 775 porque necesita permisos de escritura de grupo, no de usuario con permisos de escritura, como usted quiere que todo el grupo (ftp y www-data) ser capaz de escribir) Entonces, propios de la carpeta para el www-data Chown-R www-data:www-data /var/www/asasd.com/public_html

De esa manera usted debe ser capaz de utilizar FTP y tiene un Webserver de trabajo.

Buena suerte!

Curioso, ya que esta información es tan difícil de encontrar. No es que la gente comparta el conocimiento más?

0voto

vijay Puntos 1

Yo también tuve problemas como los permisos de archivo se cambia cuando puedo subir un archivo a través de mi ftp. Esto se resuelve con un cambio de línea en mi vsftpd.conf

local_umask=val(like 022,007,etc.,)

-3voto

Gex Puntos 1

usted necesita para cambiar la propiedad de ese archivo:

chown root:root /home/username

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: