martes, 8 de octubre de 2013

Comandos #5: Permisos de Archivos y Directorios


¿Han visto esa combinación de r,w,x cuando listas un directorio?, tienes idea de que son los permisos, pero ¿como se usan y como funcionan?. En esta clase sobre permisos de archivos y directorios entenderás totalmente su uso y la manera correcta de utilizarlos.
  • w write: Escritura (en archivos: permiso de modificar, en directorios: permiso de crear archivos en el dir.)
  • r read: Lectura
  • x execution: Ejecución

Conozcamos los comando que usaremos:
- ls : Muestra nombres de archivos, listas
- L : Muestra datos de los archivos
- un guión representa un archivo común (de texto, html, mp3, jpg, etc.)
En Linux, todo archivo y directorio tiene tres niveles de permisos de acceso:
  • Los que se aplican al propietario del archivo.
  • Los que se aplican al grupo que tiene el archivo.
  • Los que se aplican a todos los usuarios del sistema.
Los tres primeros representan los permisos para el propietario del archivo(usuario actual). Los tres siguientes son los permisos para el grupo del archivo(usuarios del mismo grupo) y los tres últimos son los permisos para el resto del mundo, otros grupos u otros.
rwx       rwx     rwx
 usuario    grupo   otros
Podemos ver los permisos cuando listamos un directorio con ls –1

Permisos en formato numérico octal

La combinación de valores de cada grupo de los usuarios forma un número octal:

  • el bit x es 20es decir 1
  • el bit w es 21 es decir 2,
  • el bit r es 22 es decir 4, tenemos entonces:

r = 4 ,                w = 2 ,           x = 1

_    _    _    = 0  (no se tiene ningún permiso)
_    _     x    = 1  (solo permiso de ejecución)
_    w    _    = 2  (solo permiso de escritura)

_    w    x    = 3  (permisos de escritura y ejecución)

r    _     _    = 4  (solo permiso de lectura)
r    _     x    = 5  (permisos de lectura y ejecución)

r    w     _    = 6  (permisos de lectura y escritura)
r    w     x     = 7  (todos los permisos establecidos, lectura, escritura y ejecución)

Ahora:

  • Para aumentar : +x,    +w,   +r     ó   +4,  +7
  • Para quitar :        –r,    -w,    -r      ó    -2,   -1

Cuando se combinan los permisos del usuario, grupo y otros, se obtienen un número de tres cifras que conforman los permisos del archivo o del directorio. Esto es más fácil visualizarlo con algunos ejemplos:

image


Estableciendo los permisos con el comando : chmod


Habiendo entendido lo anterior, es ahora fácil cambiar los permisos de cualquier archivo o directorio, usando el comando chmod (change mode), cuya sintaxis es la siguiente:

chmod :     +/-      |   grupo    |    permisos    |   archivos

EJEMPLOS:


  1. Dar a otro usuarios de mi mismo grupo permisos de lectura en el archivo ‘backup.sh'

    • chmod    +g      4     backup.sh
  2. A otros usuarios de mi grupo y otros grupos, otorgar permisos de ejecución.

    • chmod     +g 0   1    backup.sh
  3. Otorgarme permisos de ejecución, pero quitar todos los permisos a todos los usuarios y otros usuarios

    • chmod     +u      1   -g 0




No hay comentarios:

Publicar un comentario