Subsecciones

Tipos de ficheros y atributos

La mayoría de los sistemas de ficheros definen 7 tipos de ficheros:
Ficheros normales
son los usuales; se crean con distintos programas (vi, cp, touch, etc.) y se borran con rm
Directorios
contiene referencias a otros ficheros y directorios; se crean con mkdir y se borran con rmdir o rm -r
Ficheros de dispositivos de caracteres o bloques
permiten la comunicación con el hardware y los periféricos; se crean con mknod y se borran con rm
Tuberías con nombre (named pipes)
también llamados ficheros FIFO, permiten la comunicación entre procesos; se crean con mknod y se borran con rm
Sockets
comunican procesos en la red; se crean con socket() y se borran con rm o unlink()
Enlaces simbólicos
también llamados enlaces blandos: apuntador a otro fichero; se crean con ln -s y se borran con rm
El comando file nos permite determinar el tipo de un fichero:

Atributos de un fichero

Podemos ver los atributos de un fichero con ls -l
Image AtributosFichero

Indicador de tipo
el primer carácter nos indica el tipo del fichero
Carácter Tipo
- fichero normal
d directorio
l enlace simbólico
c fichero de dispositivo de caracteres
b fichero de dispositivo de bloques
p tubería
s socket
Número de enlaces
indica el número de nombres (enlaces duros) del fichero
Tamaño
es el tamaño en bytes
Fecha
especifica la fecha de última modificación del fichero
Nombre
la longitud máxima del nombre es de 255 caracteres

Permisos de ficheros y directorios

UNIX proporciona tres operaciones básicas para realizar sobre un fichero o directorio: lectura (r), escritura (w) y ejecución (x) Los permisos se aplican en tres categorías: Cada usuario cae en uno solo de estas categorías: Los permisos se identifican con 9 caracteres:
Image PermisosFichero

Cambio de permisos

El comando para modificar los permisos es chmod operación indica como cambiar los permisos, y puede especificarse mediante símbolos o números:

Permisos especiales

Además de rwx existen los permisos setuid/setgid (s) y sticky bit (t)

setuid y setgid

están relacionados con los atributos de los procesos: Podemos usar ps para ver los RUID/RGID y EUID/EGID Los permisos setuid/setgid permiten que un proceso lanzado por un usuario se ejecute con EUID/EGID de otro usuario Fijar setuid/setgid Ejemplo:
    $ ls -l temp
    -rw-r-----  1 tomas gac 0 2005-09-22 18:07 temp
    $ chmod u+s temp; ls -l temp
    -rwSr-----  1 tomas gac 0 2005-09-22 18:07 temp
    $ chmod u+x temp; ls -l temp
    -rwsr-----  1 tomas gac 0 2005-09-22 18:07 temp
    $ chmod 6740 temp; ls -l temp
    -rwsr-S---  1 tomas gac 0 2005-09-22 18:07 temp
IMPORTANTE: es peligroso poder ejecutar procesos con permisos de otro usuario

sticky bit

solo se usa en directorios Ejemplo:
$ ls -ld /tmp
drwxrwxrwt 15 root root 3072 2005-09-22 19:09 /tmp/
Para activar el sticky bit

Permisos por defecto

Cuando se crea un fichero se cambian los permisos por defecto

Cambio de usuario/grupo

Los comandos chown y chgrp permiten cambiar el propietario y grupo de un fichero Formato:
chown [opciones] propietario ficheros
chgrp [opciones] grupo ficheros
chown [opciones] propietario:grupo ficheros
Algunas opciones

Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 19-10-15 11:23 por tomas

Creative Commons License
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.