Pregunta

He instalado un xampp (Apache + MySQL + PHP) apilar en un volumen portátil (volumen TrueCrypt en una unidad USB) que utilizo en diferentes máquinas Linux, para el desarrollo de aplicación web.

Este volumen está formateado en ext3, así que ejecutar en problemas de permisos como no puedo ser el mismo usuario en cada máquina. Por ejemplo he tratado de comprobar el estado de git de un proyecto iniciado en la otra máquina y el acceso es denegado.

La última vez que me encontré con un problema similar me chmod 777 (o era chown?) Todo el directorio, así que supongo que el estado de permiso de mis archivos php es desordenado. Esta vez también estoy preocupado por los casos especiales como archivos de Git y el framework Symfony Web He instalado últimamente.

¿Cómo debo hacer frente a esta situación? Me gustaría establecer este problema de permisos correctamente.

Muchas gracias por su atención.


Editar: Es posible que necesite para escribir un guión a nivel local "sudo chown LAMPP: lamppusers" cada vez que utilizo una máquina diferente. O alguna git vudú truco con locales de sólo repositorios de exportación? Alguna idea?

¿Fue útil?

Solución 2

Esta parece ser la mejor solución que he encontrado:

sudo chown -R polypheme:lamppusers webdir

De esta manera puedo poseer de nuevo el directorio entero con mi nombre de usuario local y mi grupo local.

  • Polypheme es un nombre de usuario
  • lamppusers es un nombre de grupo
  • WebDir es el directorio que contiene todos los archivos de desarrollo web

Tenga en cuenta que en el ordenador 1 mi nombre de usuario es Polypheme y pertenezco a los lamppusers grupo, y en el ordenador 2 mi nombre de usuario es Polypheme y pertenezco a los lamppusers grupo. Los nombres de usuario y nombres de grupo son exactamente los mismos. No estoy 100% seguro de que esto funcionaría perfectamente si los nombres pasaron a ser diferente.

No he modificado ninguna chmod lo cual es bueno ya que el problema es mucho más complejo que simplemente aplanar todos los permisos de archivo con un mundial

chmod -R 744 webdir  

Sería lo peor que puede hacer con los archivos protegidos en el marco de Symfony. Y .git / archivos demasiado supongo. (Gbjbaanb tenía razón sobre esto)

En este punto, he recuperado la misma configuración que solía tener en la otra máquina, que es lo que estaba buscando. Puedo trabajar de nuevo.

Sabiendo esto, mi pregunta de repente parece estúpida. Así, el contexto multi-ordenador hace que sea bastante difícil de ser valiosa. (Al menos para mí)

(Esta respuesta será validada tan pronto como lo ha sido probado adecuadamente)

Otros consejos

dudo que hay una manera alrededor de ella como que - se podría tratar de usar SELinux ACL en lugar del permiso de costumbre, pero creo que eso sería una exageración para usted

.

Yo aconsejaría sólo la creación de todo el directorio a 777 con chmod (chown cambia de propietario), ya que el usuario y el grupo cada usuario está en será diferente en cada máquina, realmente no se puede hacer mejor. Su único problema aquí es la seguridad - pero ya que está en su caja local para sus propios fines, no veo un problema. No es hasta que copie los archivos en el servidor, con lo cual será mejor que los configura correctamente.

Usted podría intentar la autenticación en un servidor LDAP, usted recuperar el UID para el nombre de usuario que entra, y que le va a proyectar en el mismo fluido en cada PC, por lo que entonces se podría configurar grupo o propietario una vez. (Creo, que lo tienes que preguntar a alguien con más experiencia con las asignaciones ud LDAP).

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