Foros del Web » Administración de Sistemas » Unix / Linux »

Permisos especiales para un solo directorio (o de compartir archivos con VirtualBox)

Estas en el tema de Permisos especiales para un solo directorio (o de compartir archivos con VirtualBox) en el foro de Unix / Linux en Foros del Web. Pregunta simple: ¿Puedo especificar de alguna manera en un directorio que todos los archivos que han de crearse ahí deben tener ciertos permisos (en mi ...
  #1 (permalink)  
Antiguo 05/06/2009, 20:13
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Permisos especiales para un solo directorio (o de compartir archivos con VirtualBox)

Pregunta simple:
¿Puedo especificar de alguna manera en un directorio que todos los archivos que han de crearse ahí deben tener ciertos permisos (en mi caso, todos)? ...


Situación completa:
Desarrollo una aplicación PHP con las fuentes en mi home, esa aplicación necesita de un directorio temporal donde leer y escribir archivos para cuestiones de caché y compartición de archivos, para ello le doy todos los permisos para que se escriba/borre/lea ahí todo ...

Entonces:
Código:
yomero@mimaquina:$ ls -l /home/yomero/Aplicacion
drwxr-xr-x  yomero grupo  unDirectorio
-rwxr-xr-x  yomero grupo  unAnchivo.php
drwxrwxrwx  yomero grupo  cache 
Todo funciona bien en mi máquina "normal", el asunto es que necesito probar ese misma aplicación con otras distribuciones por lo que creo máquinas virtuales con VirtualBox y la monto (el mismo directorio) como directorio compartido con permisos de escritura:
Código:
usuario@maquinavirtual:$ sudo mount.vboxsf Aplicacion /var/www/html/Aplicacion
... simulando el entorno en producción. La situación es que el directorio y archivos tienen como propietario root, respetándome los mismos permisos:
Código:
usuario@maquinavirtual:$ ls -l /var/www/html/Aplicacion
drwxr-xr-x  root root  unDirectorio
-rwxr-xr-x  root root  unAnchivo.php
drwxrwxrwx  root root  cache 
El problema viene cuando la aplicación crea nuevos archivos en cache, pues los crea solo con permisos de lectura y escritura para root, por lo que apache no los puede leer:
Código:
usuario@maquinavirtual:$ ls -l /var/www/html/Aplicacion/cache
-rw-------  root root  unAnchivoTemporal.html
y desde mi maquina:
Código:
yomero@mimaquina:$ ls -l /home/yomero/Aplicacion/cache
-rw-------  yomero grupo  unAnchivoTemporal.html
lo cual tiene lógica, pues los crea VirtualBox que es mi usuario quien lo ejecuta ... Buena situación ¿no? ...

Mi "problema" se solucionaría si yo pudiera especificar de alguna manera que todos lo creado dentro de cache tuviera todos los permisos (mi pregunta), pero desconozco cómo, solo sé que puedo cambiar la máscara para yomero pero siendo éste mi usuario obviamente no quiero eso ...

Pues espero haberme explicado y cualquier sugerencia es bienvenida ...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #2 (permalink)  
Antiguo 06/06/2009, 07:07
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 8 meses
Puntos: 47
Respuesta: Permisos especiales para un solo directorio (o de compartir archivos con V

Fijate en las opciones de mount.vboxsf, que creo (en una rapida búsqueda) que te permite usar la opcion de uid, pero no estoy muy seguro. (Fijate acá http://paulsiu.wordpress.com/2007/11...ek-virtualbox/)

Saludos.
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 08/06/2009, 17:29
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Permisos especiales para un solo directorio (o de compartir archivos con V

¡Pues sí! , tan simple como eso, montar la carpeta con propietario el usuario de Apache (con la opción que indicas) y problema resuelto.

Gracias por el dato
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 09/06/2009, 19:52
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Permisos especiales para un solo directorio (o de compartir archivos con V

Y para quienes se pregunten cómo hacerlo para que se monte al arrancar el sistema:

Editando el archivo /etc/fstab y especificando dentro de las opciones el uid y gid del usuario con el que se ha de montarse (mi problema inicial):
Código:
Aplicacion /var/www/html/Aplicacion vboxsf rw,uid=33,gid=0 0 0
En este, mi caso, el usuario será el de apache (uid 33) y el grupo será root

Tan simple la vida ...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Etiquetas: mount, virtualbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:06.