2012-09-13 24 views
27

Tengo un servidor CentOS virtual con GoDaddy, y tengo problemas para configurar los permisos para /var/www/html.Permisos para/var/www/html

Los usuarios no pueden iniciar la sesión como root, o incluso sumarse al grupo root, así que aquí tiene la esquina que he pintado yo en:

  • que cambió su propietario con el siguiente comando (he utilizado el usuario: grupo que estaba en httpd.conf):

    chown -R apache:apache /var/www/html 
    
  • he añadido mi propio usuario a la apache grupo:

    usermod -a -G apache myuser 
    
  • me cambiaron los permisos:

    chmod 777 /var/www/html -R 
    

Ésta es la única manera de dar mi SFTP cuenta la capacidad de crear, modificar, y eliminar archivos en /var/www/html. 777! (La cuenta SFTP usa las mismas credenciales que la cuenta ssh, lo que significa que a todos los efectos son iguales, ¿no?)

Obviamente soy nuevo en el administrador del servidor Linux, pero esto parece ridículamente inseguro. ¿Hay una mejor manera de hacer todo esto?

Nota El sitio web que planeo poner aquí permitirá cargas de archivos, trabajos cron, etc., así que supongo que también complicará los permisos necesarios. ¿Es eso correcto?

Actualización El uso de 775 no parece funcionar; Puedo subir/sobrescribir los archivos, pero cuando sólo trato de eliminarlos, FileZilla me da este error:

rm /var/www/html/index.php: permission denied

no tengo ni idea de por qué, pero cambiando de nuevo a 777 "fija" esto.

+1

Soy un nuevo usuario a este sitio , por favor, deje un comentario explicando votos a la baja y cómo puedo mejorar la pregunta ... – dicaeopolis

+3

+1 porque el voto a favor no está reservado. Sin embargo, creo que la pregunta se debe hacer en un sitio alternativo como serverfault.com o unix.stackexchange.com. –

+1

+1 Muchas gracias @dicaeopolis. Su pregunta y su respuesta, así como a Jon Lin, me ayudaron finalmente a resolver mi problema con '/ var/www/html' en Amazon EC2. Muchas gracias! – Anthony

Respuesta

22

Solo necesita 775 para /var/www/html siempre que inicie sesión como myuser. El 7 octal en el medio (que es para "grupo" acl) asegura que el grupo tenga permiso para leer/escribir/ejecutar. Siempre que pertenezca al grupo que posee los archivos, "myuser" debería poder escribirles. Puede que tenga que dar permisos de grupo a todos los archivos en la raíz docuemnt, sin embargo:

chmod -R g+w /var/www/html 
1

No he estado en una posición similar con respecto al ajuste de los 777 permisos en el sitio Web Apache directorio de alojamiento. Después de un poco de retoque, parece que cambiar la propiedad del grupo de la carpeta al grupo "apache" permitió el acceso a la carpeta en función del grupo de usuarios.

1) asegúrese de que la propiedad del grupo de la carpeta esté configurada en el grupo apache used/genera para su uso. (marque/etc/groups, el mío fue www-data en Ubuntu)

2) establezca los permisos de la carpeta en 774 para evitar que "todos" tengan acceso de cambio, pero permitiendo los permisos de propietario y grupo necesarios.

3) agregue su cuenta de usuario al grupo que tiene permiso en la carpeta (la mía era www-data).

-22

registro como usuario root:

sudo su

contraseña:

continuación, ir y hacer lo que quiere hacer en var/www

+0

No es un buen estilo para responder una pregunta. – Shafiq

+0

debe establecerse correctamente para el usuario del servidor web –

+0

Esto ayudó en el servidor local. Gracias: D – CENT1PEDE