Permisos en ficheros y directorios

Enviado por siddharta el 6 Julio, 2009 - 18:24.

Muy buena aportación PabliNet, se agradece y reconoce la participación. He realizado algunos cambios pequeños pero necesarios, respetando el orden que estableciste en la redacción original.

¡Saludos!

Enviado por serbuntu el 6 Julio, 2009 - 19:35.

Buen aporte, nunca esta de más recordar todos estos comandos tan útiles.. Saludos

Enviado por PabliNet el 6 Julio, 2009 - 20:30.

siddharta escribió:

Muy buena aportación PabliNet, se agradece y reconoce la participación. He realizado algunos cambios pequeños pero necesarios, respetando el orden que estableciste en la redacción original.

¡Saludos!

Muchísimas gracias por diagramar mejor este tutorial, está mucho más claro.

Una pregunta ¿sabés para lo que significa la segunda columna?

-rwxr-x--- 1 pablo pablo 59146 2009-07-03 20:26 test.jpg

Enviado por siddharta el 6 Julio, 2009 - 21:52.


PabliNet escribió:

Muchísimas gracias por diagramar mejor este tutorial, está mucho más claro.

Una pregunta ¿sabés para lo que significa la segunda columna?

-rwxr-x--- 1 pablo pablo 59146 2009-07-03 20:26 test.jpg

No hombre, gracias a ti, tú hiciste la mayor parte del trabajo, yo nada más pulí algunas cosas.

La columna que mencionas es para indicar cuántos enlaces existen hacia el archivo mencionado. O mejor dicho cuántos enlaces existen a los datos físicos que están en el disco duro, y que conforman el archivo mencionado.

Es decir, cuando tú guardas un archivo, por ejemplo test.jpg, los datos se quedan grabados físicamente en el disco duro, entonces el sistema crea un enlace hacia esos datos para que tú puedas manipular los datos, así podrás hacer cp, mv, rm, etcétera. Así que el sistema graba los datos en el disco duro y luego crea un enlace a dichos datos.

Ahora bien, hay 2 tipos de enlaces: symbolic link y hard link. Supongamos que instalas manualmente la última versión Ultra Super Mega Alfa Developer Edition de "Firefox 5" y el ejecutable es /usr/bin/firefox , pero tú quieres que aparezca un "acceso directo" o "enlace" en tu escritorio, entonces lo que normalmente haces es:

ln -s /usr/bin/firefox ~/Escritorio/Firefox

El parámetro -s indica que es un enlace simbólico, es decir no es el archivo en sí. Si borras el enlace que creaste no le pasa nada al archivo original.

Ahora bien, el otro tipo de enlace es el hard link. Ese no es un enlace simbólico, sino que apunta directamente al hardware, es decir, hacia la ubicación de los datos en el disco duro. Tomemos por ejemplo tu archivo test.jpg:

$ ls -l
-rwxr-x---  1 pablo pablo 59146 2009-07-03 20:26 test.jpg

ahora haz:

ln test.jpg prueba.jpg

y luego:

$ ls -l
-rwxr-x---  2 pablo pablo 59146 2009-07-03 20:26 test.jpg
-rwxr-x---  2 pablo pablo 59146 2009-07-03 20:26 prueba.jpg

Observa que el sistema detecta que ahora son 2 archivos los que están apuntando hacia la misma área del disco duro en donde están los datos que representan la foto.

Si tu borras test.jpg no pasará nada, porque aún hay otro enlace hacia dichos datos ..... pero si posteriormente eliminas prueba.jpg entonces ahora sí estarías eliminando los datos del disco duro, porque el sistema sabe que ya no hay ningún otro enlace tipo hard link.

Los enlaces de este tipo generalmente no se hacen en la misma carpeta pues no tiene caso, más bien se hacen en carpetas distintas, por ejemplo:

ln ~/Imágenes/test.jpg ~/Escritorio/prueba.jpg

ó

ln ~/Imágenes/test.jpg ~/Escritorio/test.jpg

De esta manera, cuando estés en el Escritorio y listes tu archivo verás así:

$ ls -l
-rwxr-x---  2 pablo pablo 59146 2009-07-03 20:26 prueba.jpg

y al ver el número 2 sabrás que en tu sistema existe OTRO archivo (¿dónde?, quién sabe) que también está apuntando a esos mismos datos, por lo tanto si eliminas prueba.jpg realmente no estás eliminando los datos del disco duro, sino sólo un hard link hacia los datos.

Esto se hace con el propósito de dar archivos a los usuarios, con permisos para que los manipulen y borren inclusive, pero en otra área del sistema, a donde no tengan acceso los usuarios, se dejan hard links a dichos datos para que no se pierdan realmente si el usuario borra sus propios enlaces hard link.

Espero haberme explicado claramente :)

Enviado por rodrigo-lr el 6 Julio, 2009 - 22:02.

PabliNet escribió:

Muchísimas gracias por diagramar mejor este tutorial, está mucho más claro.

Una pregunta ¿sabés para lo que significa la segunda columna?

-rwxr-x--- 1 pablo pablo 59146 2009-07-03 20:26 test.jpg

En otras palabras las primera columna es la del root, la segunda es la de tu usuario y la tercera es la de otros (cualquier otra usuario que use tu equipo), por eso se aconseja NO dar permisos 777 a un archivo o directorio

Saludos

Enviado por shaola el 6 Julio, 2009 - 22:22.

rodrigo-lr escribió:

En otras palabras las primera columna es la del root, la segunda es la de tu usuario y la tercera es la de otros (cualquier otra usuario que use tu equipo), por eso se aconseja NO dar permisos 777 a un archivo o directorio

Saludos

la primera es la del usuario, la segunda la del grupo, y la tercera la de "otros" el root no tiene nada que ver en esto.

Enviado por rodrigo-lr el 6 Julio, 2009 - 22:41.

shaola escribió:

La primera es la del usuario, la segunda la del grupo, y la tercera la de "otros" el root no tiene nada que ver en esto.

jajaja, tengo que sacarme unas cuantas cosas de la cabeza.
En este momento estoy trabajando en este articulo,voy a agregar una cosas, espero terminarlo para mañana.
Por favor, shaola, despues cuando lo termine, miralo al articulo, por correciones y demas cosas.

Saludos

Enviado por siddharta el 6 Julio, 2009 - 22:59.

PabliNet escribió:

[...] Una pregunta ¿sabés para lo que significa la segunda columna?

-rwxr-x--- 1 pablo pablo 59146 2009-07-03 20:26 test.jpg

jejeje, andan medio despistados pero les doy la razón por lo siguiente: PabliNet cuando dijo segunda columna se refería al número uno (1) que puso con negritas (él le llamó primer columna a donde están todos los permisos). Les doy la razón porque realmente casi no se aprecia el número 1 con negrita .. así es como lo "resaltó".

Por ello mi explicación de los symbolic links, y hard links.

Enviado por PabliNet el 7 Julio, 2009 - 02:17.

Entendí lo que me quisiste decir, pero no me va tu explicación ya que tengo la siguiente carpeta creada por mí:
drwxr-xr-x 77 pablo pablo 12288 2009-07-05 22:42 Descargas
Y no tiene ningún enlace...

Enviado por siddharta el 7 Julio, 2009 - 03:32.

Es un directorio, te debe estar mostrando el total de elementos dentro del directorio. Te aconsejo también buscar más información en la web ... ya me voy a dormir sleep