Permisos
En Linux cada fichero o directorio tienen unos permisos asignados por el usuario que los ha creado y dependiendo de esos permisos el resto de usuarios podrán o no realizar operaciones con estos ficheros o directorios (leer, ejecutar, eliminar, etc).
Para visualizar los permisos asignados a los distintos ficheros y directorios, basta con ejecutar un ls en formato largo, ósea: ls -l
Veamos unos ejemplos prácticos.
-rwxrwxrwx prueba1
drwxrwxrwx prueba2
El fichero llamado prueba1 se sabe que es un fichero porque el primer carácter
es “-“. En el segundo caso se trata de un directorio puesto que el primer carácter es “d”.
El resto de caracteres son los referidos propiamente dichos con los permisos.
Haber, existen permisos para 3 clases de usuarios:
Los permisos para el propietario.
Los permisos para el grupo
Los permisos para todos los usuarios (el resto de usuarios que no son ni el
propietario ni los del grupo).
Haber los permisos se dividen en 4 campos:
-,—,—,—
El primer campo es el que indica si es fichero o se trata de un directorio como
ya antes expliqué.
El segundo campo indica los permisos para propietario
El tercer campo indica los permisos para los usuarios del grupo
El cuarto campo indicara los permisos para el resto de usuarios.
Hay 3 tipos de permisos:
De lectura (read): r
De escritura (write): w
De ejecución (execute): x
Supongamos que tenemos un fichero con los siguientes permisos:
-rwxrw-r– prueba
Haber, en ese fichero llamado prueba el propietario tiene asignados todos los permisos (lectura, escritura y ejecución), el grupo tiene permisos para leer y escribir el fichero, y por ultimo el resto de usuarios pueden solo leer el fichero.
Cambiando los permisos
Comando: chmod
Etimología: change mode (cambio de modos).
Sintaxis: chmod {a,u,g,o} {+,-} {r,w,x}
Parámetros para referirnos a quien va dirigido el permiso:
a Referimos a todos los usuarios.
u Referimos al propietario.)
g Referimos al grupo.
o Referimos a otros.
Parámetros para decidir si el permiso se añade o se quita:
- Añade permiso
- Quita permiso
Parámetros que decide que permiso se añade o quita:
r De lectura
w De escritura
x De ejecución
Ejemplos:
chmod a+r stuff
Da a todos los usuarios acceso al fichero.
chmod +r stuff
Como arriba si no se indica a, u, g o o por defecto se toma a.
chmod og-x stuff
Quita permisos de ejecución a todos los usuarios excepto al propietario.
chmod u+rwx stuff
Permite al propietario leer, escribir y ejecutar el fichero.
chmod o-rwx stuff
Quita permisos de lectura, escritura y ejecución a todos los usuarios menos al propietario y a los usuarios del grupo del fichero.
Cambiando el grupo
Comando: chgrp
Etimología: change group (cambio de grupo).
Ejemplo: chgrp alumnos /home/usuario/datos
Esto cambia el grupo de los tres ficheros a alumnos.