Pregunta

Voy a intentar mi mejor esfuerzo para explicar lo que estoy tratando de establecer este sistema.

Imagine un servidor de producción funcionando WHM con varios sitios. Llamaremos a estos sitios ... sitio1, sitio2, sitio2

Ahora, con la configuración de WHM, cada sitio tiene definido un usuario / grupo para ellos, vamos a seguir estos usuarios / grupos llamados sitio1, sitio2 por razones de simplicidad.

Ahora, la actualización de estos sitios se logra usando SVN, y mediante el uso de un puesto de cometer secuencia de comandos para la actualización automática de estos sitios (Con Svn bloqueado a través de la configuración de Apache).

Hay dos mantenedores regulares de estos sitios, los llamaremos Joe y Bob. Joe y Bob ambos tienen acceso de comandos al servidor a través arreglan sus respectivas cuentas limitadas.

Así que he hecho la parte fácil, conseguido SVN trabajar con estos "mantenedores", por lo que se produce cuando un SVN, los cambios se desprotegen e irse a vivir a la perfección.

Aquí está la cavet, y en última instancia mi problema. permisos de usuario.

A través de mis pruebas de esta configuración, sólo las he arreglado para que funcione dando permisos de lo que está siendo actualizadas de 777, por lo que Joe y Bob pueden leer y escribir el acceso a directorios webfront para cada uno de los sitios.

Por lo tanto, un ejemplo de la forma en que está establecido ahora:

Joe y Bob ambos pertenecen a un grupo llamado "Dev". Tengo las carpetas maestro / SVN creados para lectura y escritura a este grupo, y funciona muy bien. Mensaje cometer desencadenantes, actualiza el sitio, y luego fija 777 en cada archivo dentro de la webfront.

Entonces cambiado esto para tratar y el factor de cambios de permisos de grupo, en lugar de recta 777.

Cada carpeta en / home / sitio1 / public_html Aunque al principio se le dio un chmod de 664, y cada carpeta 775

Lo que se ve un poco algo como esto

drwxrwxr-x .
drwxrwxr-x ..
drwxrwxr-x site1 site1 my_test_folder
-rw-rw-r-- site1 site1 my_test_file

Así sitio1 es propietario sthe y propietario del grupo de esos archivos y carpetas. Así que luego agregó sitio1 a grupos secundarios Joe y Bobs por lo que la actualización de SVN permitirá correctamente el acceso a estos archivos.

Aquí reside el problema ahora.

Cuando deseo añadir un archivo o una carpeta a / home / sitio1, Bobs_file decir, que a continuación se parece a esto

drwxrwxr-x .
drwxrwxr-x ..
drwxr-xr-x Bob   dev   bobs_folder
drwxrwxr-x site1 site1 my_test_folder
-rw-rw-r-- Bob   dev   bobs_file
-rw-rw-r-- site1 site1 my_test_file

¿Cómo puedo conseguirlo de manera que con el conjunto de permisos de usuario Bob tiene a su disposición, para cambiar el propietario propietario y el grupo de ese archivo para reflejar "sitio1" "sitio1". Como pertenece a Bob Dev puedo configurar correctamente los permisos con chmod, pero parece chgrp está tirando hacia atrás los errores de operación.

Ahora bien, esto estaba sin aliento el tiempo suficiente para dar una visión general de exactamente lo que estoy tratando de lograr, por si acaso voy de este culo-sobre-teta y no hay una solución mucho más fácil. He aquí mis objetivos

  • 2 personas para actualizar
  • varias cuentas de usuario especificado Dada la estructura de WHM
  • Tratando de mantener permisos maestro de usuario / grupo de archivos y carpetas a la cuenta de usuario original y no la cuenta del updatee.
  • Me gusta la seguridad de SVN + SSH más simplemente de SVN.
  • No quiere correr todo esto sobre la raíz.

Espero que esto tenía sentido, y gracias de antemano:)

¿Fue útil?

Solución

Probar:

$ chown -R site1:site1 /home/site1

Esto forma recursiva cambiar todos los archivos de ese directorio a ser propiedad del usuario "sitio1" en el grupo "sitio1".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top