Necesito ayuda para configurar los permisos correctos o la propiedad de la raíz del documento apache. Esto es lo que necesito:
- diferentes sitios web almacenados en
/var/www/html/<site>
- dos usuarios deben actualizar / administrar los sitios web a través de ssh
- la propiedad debe ser diferente del usuario de apache (por seguridad)
¿Cómo puedo hacer esto? Por el momento, todos los archivos son de escritura mundial, lo que no es bueno. El servidor ejecuta CentOS 5.5
Gracias
Respuestas:
Crea un nuevo grupo
Agrega tus usuarios al grupo
Cambiar la propiedad del directorio de sitios
Cambiar los permisos del directorio de sitios
Ahora cualquiera puede leer los archivos (incluido el usuario de apache) pero solo root y webadmin pueden modificar sus contenidos.
fuente
umask
comando maneja los permisos de archivo predeterminados para los archivos nuevos . Más información aquí osr507doc.sco.com/en/OSUserG/_default_perms_new_file.htmlPrefiero montar la partición con -o acl. Esto le permite usar el comando setfacl para otorgar permisos definidos en archivos y carpetas, en lugar de solo especificar permisos de grupo de usuarios y otros.
Por lo tanto, coloque acl en su línea de partición en / etc / fstab, o vuelva a montar con mount -o remount, acl / mnt / xy, y luego otorgue la propiedad de su directorio web a nadie: nadie. Chmod a 770, y use setfacl para otorgar permisos de escritura solo en las carpetas que lo necesitan, por ejemplo. otorgue permisos de escritura a www-data (o al usuario con el que se ejecuta su servidor web) para la carpeta de carga, y otorgue permisos de escritura a su propio usuario para todo el directorio.
Ahora nadie puede leer sus archivos, aparte de su servidor web y su propio usuario. Puede escribir en todos los archivos de la carpeta, y el servidor web solo puede escribir en la carpeta de carga.
fuente