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

Asignar a grupo los mismos permisos que el propietario

Estas en el tema de Asignar a grupo los mismos permisos que el propietario en el foro de Unix / Linux en Foros del Web. Descargué un programa en java y quisiera compartirlo con otros usuarios. Para ello moví la carpeta del programa fuera de mi home y cree un ...
  #1 (permalink)  
Antiguo 18/10/2007, 13:25
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Asignar a grupo los mismos permisos que el propietario



Descargué un programa en java y quisiera compartirlo con otros usuarios. Para ello moví la carpeta del programa fuera de mi home y cree un nuevo grupo donde añadí a los usuarios que lo usarán, le asigné ese grupo a todos los archivos del programa... pero no corre.

Parece ser que el problema esta en que los permisos que tienen los archivos son diferentes de los asignados para el propietario que para el grupo... por ejemplo, un archivo puede tener permisos de escritura y lectura para el propietario (yo en este momento) pero solo de lectura para el grupo, es entonces que quiero ponerle los mismos permisos que ahora tiene para el propietario, al grupo...

pasar de esto
36 -rw-r--r-- 1 jam1138 grupo 33049 2006-09-21 11:00 startup.jar

a esto
36 -rw-rw-r-- 1 jam1138 grupo 33049 2006-09-21 11:00 startup.jar

Bien... pues eso, que sé cambiar los permisos pero ahora me doy cuenta que no sé "copiarlos"... no quiero asignar todos los permisos a usuario y grupo, sino conservar los que tiene (que por algo los tendrá) y copiarselos al grupo... a todo esto, el programa esta en una carpeta que a su ves tiene varias subcarpetas y archivos y demáses.

Una disculpa si no soy tan claro, estoy escribiendo muy apresuradamente; espero me dé a entender.

__________________
٩(͡๏̯͡๏)۶
» 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 18/10/2007, 16:23
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 11 meses
Puntos: 93
Re: Asignar a grupo los mismos permisos que el propietario

Copiar un directorio y todos sus archivos conservando sus permisos:
cp -dpR /dir_origen /ruta/destino
o bien:
cp -a /dir_origen /ruta/destino


Copiar los archivos dentro de un directorio a otro conservando sus permisos:
cp -dP /dir_origen/* /ruta/dir_destino/

... o por lo menos eso es lo que entendí en el man

Saludos
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #3 (permalink)  
Antiguo 19/10/2007, 06:38
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Re: Asignar a grupo los mismos permisos que el propietario

Creo que no se refiere a eso. A mí me ha costado entenderle, pero creo que se refiere a esto: coger un archivo, mirar qué permisos tiene el propietario, y asignarle esos mismos al grupo. Supongamos que quiero hacerlo con el archivo tomtom.png (que es el "splash" que tengo en mi GPS). A mano lo hacemos así:

1) Averiguar los permisos del archivo

dandebian@dan:[~]$ ls -l tomtom.png
-rw-r--r-- 1 dandebian dandebian 2355 2007-09-30 15:00 tomtom.png

2) Traducirlo a "números", para el CHMOD. La R suma 4, la W suma 2, la X suma 1 y el guión suma 0.

(0 +) R + W + 0 = 6 (el propietario)
R + 0 + 0 = 4 (los miembros del grupo)
R + 0 + 0 = 4 (cualquier otro)

Así que los permisos del archivo son 644

3) Averiguar qué número nos permite dar los mismos permisos a los miembros del grupo que al propietario. Basta con sustituir la cifra del medio por la misma que la primera. Así, en vez de 644 tendremos que poner 664.

4) Aplicar los nuevos permisos mediante CHMOD.

dandebian@dan:[~]$ ls -l tomtom.png
-rw-r--r-- 1 dandebian dandebian 2355 2007-09-30 15:00 tomtom.png
dandebian@dan:[~]$ chmod 664 tomtom.png
dandebian@dan:[~]$ ls -l tomtom.png
-rw-rw-r-- 1 dandebian dandebian 2355 2007-09-30 15:00 tomtom.png

Y así el propietario y los miembros del grupo tendrán los mismos privilegios.

Bien, ahora que sabemos hacerlo a mano, lo difícil será hacerlo de manera automática. Sería cuestión de montarse un script que haga eso mismo.

1) Sacar los permisos. Eso se consigue de la siguiente manera:

ls -l tomtom.png | grep -o "[-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx]"


2) Traducirlo a "números".

ls -l tomtom.png | grep -o "[-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx][-drwx]" | sed -e 's/r/4/g' -e 's/w/2/g' -e 's/x/1/g' -e 's/-/0/g' -e 's/d/0/g'

Esto nos da el siguiente resultado:

0420400400

3) Agrupar los números:

0+4+2+0 = 6 --> primera cifra para el CHMOD
4+0+0 = 4 --> segunda cifra para el CHMOD
4+0+0 = 4 --> tercera cifra para el CHMOD

Ahora sabemos que el CHMOD del archivo es 644.

4) Copiar la primera cifra sobre la segunda, de manera que 644 se convierta en 664. Creo que con AWK podrías hacerlo sin demasiada complicación.

5) Aplicar el número resultante (664) mediante CHMOD

dandebian@dan:[~]$ ls -l tomtom.png
-rw-r--r-- 1 dandebian dandebian 2355 2007-09-30 15:00 tomtom.png
dandebian@dan:[~]$ chmod 664 tomtom.png
dandebian@dan:[~]$ ls -l tomtom.png
-rw-rw-r-- 1 dandebian dandebian 2355 2007-09-30 15:00 tomtom.png



A ver si con esta información te basta para montar un bash-script. Y cuando lo tengas compártelo con nosotros.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #4 (permalink)  
Antiguo 19/10/2007, 13:05
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Re: Asignar a grupo los mismos permisos que el propietario

Cita:
Iniciado por Defero.tk Ver Mensaje
Creo que no se refiere a eso. A mí me ha costado entenderle, pero creo que se refiere a esto: coger un archivo, mirar qué permisos tiene el propietario, y asignarle esos mismos al grupo. [...]
Es eso mismo Defero... lamento las prisas .

Así que no hay algo como un parámetro para hacer eso ... bueno, tendré con que entretenerme el fin de semana . Ya les contaré.

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

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 19/10/2007, 14:06
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Re: Asignar a grupo los mismos permisos que el propietario

Bueno, si existe un comando o parámetro para eso, yo no lo conozco. Pero tampoco te fíes demasiado de lo que yo te diga, que soy experto en elegir el camino difícil porque no conozco el camino fácil.

De todos modos, te recomiendo que le eches un vistazo a MAN CHMOD, porque a lo mejor se me escapa algo, y no es necesario semejante script.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #6 (permalink)  
Antiguo 19/10/2007, 14:13
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Re: Asignar a grupo los mismos permisos que el propietario

¿Ves?, lo que yo te decía, he buscado el camino difícil. Si quieres darle al grupo los mismos permisos que al dueño del archivo, basta con esto:

chmod g=u archivo

Je. Y yo liándome de mala manera.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #7 (permalink)  
Antiguo 20/10/2007, 16:50
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Re: Asignar a grupo los mismos permisos que el propietario

je ... pues adios diversión. Ya se me hacía raro fuese tan complicado esta operación. Gracias por la respuesta... ya había consultado el manual y visto estos "operadores" pero no lo entendí correctamente.

Otra ves gracias, ahora ya funciona el programa como quería .
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #8 (permalink)  
Antiguo 21/10/2007, 05:09
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Re: Asignar a grupo los mismos permisos que el propietario

Hombre, si la cuestión es tener excusa para divertirte, siempre puedes escribir el bash-script de todos modos, y hacer como si mi último mensaje no existiera.

La verdad es que a mí el manual no me ha parecido demasiado claro, al leerlo la primera vez me he quedado igual. Por la explicación parecía que existía esa opción, pero luego no quedaba nada claro cómo debía aplicarse. La solución la he encontrado buscando ejemplos aquí y allá, hasta que he comprendido la mecánica.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #9 (permalink)  
Antiguo 21/10/2007, 12:14
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 11 meses
Puntos: 93
Re: Asignar a grupo los mismos permisos que el propietario

Cita:
Iniciado por Defero.tk Ver Mensaje
Hombre, si la cuestión es tener excusa para divertirte, siempre puedes escribir el bash-script de todos modos, y hacer como si mi último mensaje no existiera.
Si, por que la solucion tan simple resulto un anticlimax

Cita:
La verdad es que a mí el manual no me ha parecido demasiado claro, al leerlo la primera vez me he quedado igual. Por la explicación parecía que existía esa opción, pero luego no quedaba nada claro cómo debía aplicarse. La solución la he encontrado buscando ejemplos aquí y allá, hasta que he comprendido la mecánica.
Yo por mas links que leo y ejemplos que reviso, me esta tomano muho trabajo entender (a medias) la cuestion del chmod. Pero viendo lo sencillo que resulta creo que voy a hacer estudio de ensayo y error sobre un directorio de prueba.

Gracias Defero
__________________
Antes de hacer rabietas infórmate: Linux != Windows
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




La zona horaria es GMT -6. Ahora son las 01:09.