Comando LS y Permisos de archivo en Linux.

Comando LS

Existen una serie de comandos para ser ejecutados desde la consola de Linux que suelen ser útiles en diferentes distribuciones de este sistema operativo.
Como comenté en otros posts yo utilizo Debian, actualmente la versión 8 (Jessie) y quiero mencionarles aquellos comandos más usados.

En la consola de comandos de Windows para pedir un listado de archivos usamos el comando “dir”.

El que se usa en Linux es “ls” pero como muchos comandos en Linux, por sí solo el “ls” no arroja demasiada información.

1

Para poder ver algo debemos incluir alguna opción adicional como por ejemplo: “ls -l” con lo que nos mostrará un poco más de información útil:

2

Como vemos, aquí se puede ver una serie de caracteres al inicio de cada fila que nos indica qué dipo de archivo es (en este ejemplo son dos directorios: “d“) seguido de unas letras que en ejemplo son: rwxr-xr-x

Permisos de archivo en notación literal

En Linux, cada archivo o directorio posee un propietario y un grupo.
Al mismo tiempo, todos los archivos poseen permisos de lectura ( r ) escritura ( w ) y ejecución ( x ). Cuando alguno de esos permisos se encuentra deshabilitado veremos el simbolo menos ( – ) en su lugar.

Tanto el propietario, como el grupo, como el resto de los usuarios del sistema (que no sean propietarios, ni pertenezcan al grupo al que pertenece el archivo) y que Linux denomina “otros”; pueden tener, sobre ese archivo, privilegios de lectura, de escritura y/o de ejecución.

En el ejemplo vemos el directorio “usuarios” cuyo propietario es “postfix” del grupo “postfix”. En este ejemplo, coinciden el nombre del propietario y el del grupo, pero esto no siempre es así.

O sea, el usuario “postfix” tiene privilegios de lectura, escritura y ejecución ( rwx ) sobre el directorio “usuarios”. Ahora bien. Cualquier otro usuario que no sea “postfix” pero que pertenezca al grupo “postfix” sólo tendrá privilegios del lectura y ejecución, pero tendrá limitada la escritura ( r-x ). El resto (otros), que no sean el usuario “postfix” ni que pertenezcan al grupo “postfix”, podrán leer y ejecutar pero no escribir sobre este directorio ( r-x ).

Usuario root sin límites

No está de más aclarar que el usuario “root“ tiene acceso (por defecto) a todos los archivos y no posee ninguna limitación para alterar archivos. Se lo considera el Superusuario del sistema, por eso es importante utilizar con este usuario una clave compleja y loguearse como root sólo para usos administrativos del sistema.

Permisos de archivo en notación numérica octal

Existe un modo numérico para signar los permisos de «lectura/escritura/ejecución».

Como hemos visto, cada archivo posee tres grupos de permisos (propietario/grupo/otros) de tres letras cada uno (rwx -de lectura/escritura/ejecución-).
En el formato numérico octal se reduce a tres cifras la nomenclatura con letras.
Éstas son las equivalencias:

  • Al permiso de “Lectura” se le asigna el número “4”.
  • Al permiso de “Escritura” se le asigna el número “2”.
  • Al permiso de “Ejecución” se le asigna el número “1”.

Supongamos que tenemos el archivo “info.txt” con permisos asi:

rwxrw-r–

Esto significa que sin importar cuál sea su propietario, tendrá todos los permisos activos.  Además, sin importar cuál sea su grupo (en el ejemplo no lo hemos puesto) todos sus miembros poseen todos los permisos activos. Mientras que cualquier otro ususario que no sea ni el propietario, ni pertenezca al grupo de dicho archivo, sólo tiene acceso a la lectura del archivo, no podrá ejecutarlo ni editarlo.

Veamos la notación numérica de dichos permisos:

El permiso del propietario de este archivo, es “rwx”. Si sumamos sus equivalencias en el formato octal, veremos que r=4+w=2+x=1. Es decir: 4+2+1 da un total de 7.

En este caso, el propietario del archivo posee un permiso “rwx” o bien, en el formato numérico octal su permiso es de “7”.

“7” es el permiso más alto en la escala de permisos mientras que “0” (cero) es el más bajo.

Un permiso de valor cero “0” equivaldría a no poseer ningún permiso sobre el archivo, es decir, equivaldría a un permiso del tipo “—“.

Tabla comparativa entre notación literal y numérica de permisos

3

De este modo, un archivo con permisos “rwxrwxrwx” es exactamente igual que decir que posee permisos “777”.

De este modo tenemos con Linux acceso a una granularidad muy grande en el uso de permisos sobre el acceso a archivos.

Próximos post:

  • Comando CHMOD para cambiar permisos en archivos y directorios.
  • Comando CHOWN para cambiar propietarios y grupos de un archivo
  • Permisos especiales de archivos y directorios SUID, SGID y Sticky (persistencia).
Anuncios

Acerca de proferay

- Linux SysAdmin at: BLGNet SRL - HTML, CSS, PHP & MySQL Developer
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Comando LS y Permisos de archivo en Linux.

  1. Pingback: Cómo modificar permisos de archivos en Linux – Comando CHMOD – XuniLinuX

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