Los Permisos
Los permisos determinan en qué manera los diferentes usuarios pueden interactuar con un archivo o directorio.
Cuando se lista un archivo con el comando ls -l, la salida incluye información de permiso. Por ejemplo, vamos a usar un script llamado hola.sh ubicado en el directorio Documents, este Script fue creado para este curso, el link para descargarlo está más abajo, una vez descargado lo moveremos a la carpeta Documents para poder realizar el ejercicio que viene a continuación.
Nota: el script lo podemos descargar en:
https://mega.nz/#!SB9jwCDQ!h8pEBC9rM9XfSzm3aCo38bw_zmcbA0pVtrvvoQn0Bl0
Una vez descargado y movido el archivo Hola.sh al directorio Documents, utilizaremos el siguiente comando para cambiar al directorio Documents:
Ahora revisaremos las propiedades del archivo en cuanto a los permisos:
A continuación vamos a ver una revisión de los campos correspondientes a los permisos.
Campo del Tipo de Archivo
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
El primer carácter de esta salida indica el tipo de un archivo. Recuerda que si el primer carácter es un -, entonces es un archivo regular. Si el carácter era una d, entonces es un directorio.
Campo de los Permisos
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
Después del carácter del tipo de archivo, se muestran los permisos. Los permisos se dividen en tres grupos de tres caracteres:
- Propietario
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
El primer grupo para el usuario que posee el archivo. Si tu cuenta actual es el usuario propietario del archivo, entonces se aplicará el primer grupo de los tres permisos y los otros permisos no tienen ningún efecto.
El usuario que posee el archivo y a quién se aplican estos permisos, puede ser determinado por el campo de user owner:
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
Grupo
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
El segundo conjunto para el grupo propietario del archivo. Si tu cuenta actual no es el usuario propietario del archivo y eres miembro de un grupo que posee el archivo, entonces se aplicará el segundo grupo de los tres permisos y los otros permisos no tendrán ningún efecto.
El grupo de este archivo puede ser determinado por el campo group owner:
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
- Otro
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
El último conjunto para todos los demás, cualquier usuario a quien no le aplican los otros dos conjuntos de permisos. Si no eres el usuario propietario del archivo o un miembro del grupo que posee el archivo, se te aplicará el tercer conjunto de permisos.
Los Tipos de Permisos
Existen tres permisos diferentes que pueden colocarse en un archivo o directorio:
- Permiso de Lectura.
- Permiso de Escritura.
- Permiso de Ejecución.
La manera en que estos permisos se aplican difiere en el caso de los archivos y de los directorios, tal como se muestra en la siguiente tabla: