Cosas que debes saber de linux2

Continuando con la tematica de información gral que los linuxreros debemos saber, en esta ocación hablaremos de los permisos en GNU/Linux para ello nos centraremos en chmod (change mode) una forma muy inteligente de manejar permisos tanto para archivos como carpetas, pero que es chmod: es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un archivo o directorio.

Veamos que en linux los permisos se manejan por atributos, estos atributos son los siguientes:

  • r: Permite leer el fichero o directorio
  • w: Permite la escritura del fichero o directorio
  • x: permite la ejecución de el fichero.
  • s: permite cambiar el propietario del fichero o directorio.

Como podemos ver tenemos entonces los permisos de lectura escritura y cambiar el propietario, pero ademas algo muy linux y es que con un atributo tambien controlamos la ejecución de un fichero osea no como en otros sistemas donde la extension es la que determina esto.

Ahora veremos el tema de grupos de usuarios hay tres atributos para acceder a un archivo tenemos el usuario dueño,(u) el grupo donde pertenece el usuario (g) y  el resto de usaurios (o), con estos atributos se vuelve mas interesante y diverso el tema.

Vamos a hacer entonces un ejercicio sencillo de esto para entender mejor estos parametros (siempre he sido un poco malo para darme a enteder XD), primero crea una carpeta en el escritorio la nombraremos como Prueba, ahora dentro colocaremos un fichero, en mi caso fue una imagen en png de nombre mitch91-rock-stux.png, ahora abrimos una consola en la ubicacion de la carpeta en mi caso:

cd ‘/home/armando/Escritorio/Prueba’

ok luego digitamos en la consola:

ls -l

Este comando nos mostrara la información de los atributos de dicho archivo, en mi caso la siguiente:

PruebaPermisos1Veamos entonces los atributos:

tenemos -rw que corresponden al usuario propietario del archivo, lo cual no dice que tiene permisos de lectura y escritura mas no de ejecución (falta la x) y luego —— esto por no tener incorporado a permisos para grupos y usuarios adicionales.Ok aquies donde entrara el chmod, para hacerlo en modo “varon”, veamos como se hace, digitemos entonces en la consola:

chmod g=rw mitch91-rock-stux.png

Luego de esto nos habran cambiando los permisos, volvamos a digitar ls -l en la consola y veamos los cambios aplicados:

PruebaPermisos2

como podemos ver son dos parametros que se envian, lo que refiere a grupos-permisos y el archivo al que lo aplicara, en este caso esta dando permisos de lectura y escritura al archivo en cuestion al grupo que pertenece el usuario, facil verdad, pero ademas podemos matar varios pajaros al mismo tiempo pudiendo ejecutar la linea anterior así:

chmod g=rw,o=rw mitch91-rock-stux.png

digitamos nuevamente ls -l y vemos los cambios realizados.

PruebaPermisos3

Ok todo eso fue facil y creo que queda claro el como manejar estos permisos desde la consola, pero chmod no se queda solo ahí, hay una forma quiza mas facil de hacerlo y es con numeros, de la siguiente manera:

1 = ejecución
2 = escritura
3 (1+2) = escritura y ejecución
4 = lectura
5 (4+1) = lectura y ejecución
6 (4+2) = lectura y escritura
7 (4+2+1) = lectura, escritura y ejecución

Con estas combinaciones de permisos nos sera mas facil la modificación de los ficheros, vamos a probar con un archivo sh, para mi caso netbeans-6.7.1-ml-linux.sh, veamos como esta el archivo:

PruebaPermisos4

Vemos que solo tiene permisos para el usuario propietario de lectura y escritura, entonces debemos agregarle el permiso de ejecucion, digitamos entonces en la consola:

chmod 700 netbeans-6.7.1-ml-linux.sh

Algo importante de aclarar si lo hacemos con numeros es que simpre tenemos que poner las 3 pociciones si solo hubieramos digitado chmod 7, solo le habria otorgado permisos de lectura, escritura a otros usuarios. el resultado entonces seria el siguiente:

PruebaPermisos5

Bueno ya con eso creo que estamos bastante claros de los permisos, puedes ocupar las combinanciones que necesites segun tu necesidad, eso es lo que por lo menos debemos saber a los que nos gusta usar linux, aunque claro siempre hay una forma mas facil, aunque lo importante es el fundamento, tambien lo puedes hacer de forma visual con solo dar click derecho sobre el archivo > propiedades y en la pestaña permisos esta de forma visual lo que hemos visto en este tuto, como la imagen que anexo a continuación.

PruebaPermisosVisual

Bueno espero sea de utilidad y haberme dado a entender. Saludos

Fuentes: skrdz, Tol0za’s, Wikipedia

Anuncios

No comments yet

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: