Está en la página 1de 22

Permisos y Propietarios

de Archivos y
Directorios en Linux
Importancia de los Permisos
Privacidad con los otros usuarios del sistema.
La informacin es accesible por quien tiene que
hacerlo.
Asegura la integridad de la informacin.
ataques, acciones accidentales, terceros
La mala asignacin de un permiso puede incurrir
en fallos en el funcionamiento del sistema.
Nivel de Acceso
Caractersticamente UNIX asigna en tres niveles
los permisos.
Dueo.
Grupo.
Todos los dems.

Se almacenan como dos valores numricos, el uid


(user id) y gid (group id).
Permisos UNIX (1)

Bits individuales que definen el acceso a un


archivo o directorio.
Permisos UNIX (2)
Lectura (r):
Fichero: acceder a los contenidos de un fichero.
Directorio: ver ficheros contenidos.
Escritura (w):
Fichero: modificar o aadir contenido a un fichero.
Directorio: borrar o mover ficheros en un directorio.
Ejecucin(x):
Fichero: ejecutar un programa binario o guion de shell.
Directorio: entrar en un directorio.
Permisos UNIX (3)
Los permisos son asignados
respectivamente a:
usuario (u): El propietario del fichero
grupo (g): El grupo al que pertenece el fichero
otros (o): El resto de los usuarios del sistema
Ver Permisos
Comando para ver los permisos
Permisos
u = user r = read
g = group w = write
o = others x = execute

Identificador de archivo
- rwx rwx rwx 1 root root 0 Aug 15 20:23 prueba
u g o
Comando Bsico
Comando utilizados para la asignacin de
los permisos es:
chmod (change file access permissions)
Synopsis.
# chmod [opcion] {modo} archivo
Modo de chmod.
numrico
simblico
MTODOS

Numrico Octal Simblico

Basado en el sistema Basado en letras para


numrico octal (0-7) identificar usuarios
Consiste en cambiar cada grupo y otros, asi como
valor en el octeto por un cada tipo de permiso.
nmero. La suma de estos El (+) y el (-) utilizados
nmeros fija los permisos para agregar o quitar
absolutos para los cada permiso especfico
usuarios, grupos u otros.
Opciones de chmod
chmod -R archivo/directorio
Realiza los cambios de forma recursiva.

chmod -c archivo/directorio
es muy similar a (-v), se muestra los cambios
realizados.
Asignacin de Permisos (1)
El permiso es una suma, para cada nivel.
Cada permiso tienen asignado un valor,
incluso cuando el permiso no est activo.
Sin permisos = 0 -> -
Ejecucin = 1 -> x
Escritura = 2 -> w
Lectura = 4 -> r
Asignacin de Permisos (2)
El resultado de la suma de los valores de cada tipo de
permiso lo asigna a un nivel.
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
Asignacin de Permisos (3)
LECTURA 4 0 ninguno

ESCRITURA 2 1 ejecucin solamente

2 escritura solamente
EJECUCION 1
3 escritura y ejecucin

4 lectura solamente

5 lectura y ejecucin

rwx rwx rwx 6 lectura y escritura

421 421 421 7 lectura, escritura y


7 7 7 ejecucin
Nmerico Octal (Absoluto)
Chmod [opciones] ### archivo

Ejemplos

chmod 664 prueba


chmod R 741 documentos/
Modo Simblico
Modo simblico es:
chmod [ugoa][+-][rwx] archivo
La combinacin de las letras ugoa
controla cada nivel respectivamente:
u -> usuario
g -> grupo
o -> otros
a -> todos
Modo Simblico
El comando puede recibir varias opciones
separadas por comas ejemplo:

chmod g+w,o+rx archivo...


Simblico
Usuario u
Grupo g
+ fija LECTURA r
Otros o - quita ESCRITURA w
Todos a
EJECUCION x
Simblico
Ejemplos

chmod u+r prueba


chmod R go-x documentos/
chmod ug+rwx prueba
chomod ugo-w prueba
chomod a-w prueba
Cambiando propietarios de archivos
Comandos para la asignacin de los dueos y
grupos:

chown : se utiliza para cambiar el propietario del


archivo o directorio.

chgrp : utilizado para cambiar el grupo del archivo


o directorio.
Cambiar dueo de los archivos
chown Sintaxis Use sudo

chown [opciones] nuevo dueo archivo

Opciones
-R Recursivo
Ejemplo
chown R jmora conta/
chown abarboza conta/planilla
Cambiar grupo propietario de los archivos
chgrp Sintaxis Use sudo
chgrp [opciones] nuevo grupo archivo
Opciones
-R Recursivo
Ejemplo
chgrp R contabilidad conta/asistentes/
chgrp contabilidad conta/planilla
En un solo comando todo:
chown newu:newg archivo chown root:root carta