Permisos de Archivos y Carpetas

De forma predeterminada el usuario que crea un archivo o carpeta se convierte en propietario, y el grupo de este también, pero estas características pueden ser cambiadas, para visualizar los permisos de un archivo o carpeta basta con escribir el comando ls -l nombrearchivo.





Teniendo en cuenta esta linea, nos enfocaremos en la columna 1, 3 y 4, las cuales informan los permisos de la carpeta u archivo.

drwxr-xr-x → Esta parte indica el tipo de archivo y los permisos de dicho archivo, una d indica que es un directorio, un guión – indica que es un archivo, una l indica que es un link o acceso directo hacia otro archivo.

En cuanto a los permisos (rwxr-xr-x ) se divide en 3 partes en grupos de 3 quedando rwx r-x r-x, el primer grupo indica los permisos del propietario, el segundo grupo indica los permisos del grupo propietario, y el tercer grupo indica los permisos de los demás usuarios.

Según lo anterior podemos indicar lo siguiente.

r → Indica Lectura.
x → Indica ejecución.
w → Indica Escritura.
- → Indica sin permiso.
Teniendo en cuenta lo anterior se podrían dar permisos a un archivo/carpeta de forma
relativa o absoluta






Permisos Absolutos
Es mas rápido asignar permisos de forma absoluta.
--- → Sin permisos y su valor octal es 0
--x → Ejecución y su valor octal es 1
-w- → Escritura y su valor octal es 2
-wx → Escritura y Ejecución, su valor octal es 3
r-- → Lectura y su valor octal es 4
r-x → Lectura y Ejecución, Su valor octal es 5
rw- → Lectura y Escritura, Su valor octal es 6
rwx → Todos los permisos su valor octal es 7
Teniendo en cuenta lo anterior, y siguiendo con los permisos que tiene nuestro archivo, ya podríamos identificar los valores de cada columna ( rwx r-x r-x). La primera columna (rwx) la cual son los permisos del propietario tendrá un valor octal de 7, la segunda columna (Permisos del Grupo Propietario) tiene un valor de 5 y lo mismo para la tercera columna (Permisos para los demás usuarios) tiene un valor de 5, resumiendo el valor octal de dichos permisos es 755.






Comando chown
Este comando cambia el usuario y grupo propietario de un archivo/carpeta. Su estructura
es:
chown opciones usuario:grupo archivo Ó chown usuario archivo
Algunas de las opciones que permite este comando son:

-R → De forma recursiva, cambia el propietario de los ficheros y subdirectorios de
una carpeta.
-c → Muestra los archivos que fueron afectados







Comando chmod
Ya hemos visto como cambiar el propietario de un archivo/directorio, pero no hemos establecido los permisos a los archivos, con el comando chmod es donde aplicamos los permisos relativos o absolutos.

Para asignar permisos a un archivo, debemos de tener en cuenta la siguiente estructura del comando:

chmod permisosrelativos/absolutos archivo/directorioafectado
Según lo anterior podemos decir que:

Terminal:
chmod 731 /home/sugeek/file

Lo anterior es igual que:

Terminal:
chmod u=+rwx g=wx o=x /home/sugeek/file


Como vemos usamos tanto permisos absolutos como relativos para asignárselos a un archivo.

0 comentarios :