Ya conocemos varias cosas sobre la terminal y nuestro equipo, ya nos movimos por los directorios y creamos carpetas y archivos. En esta entrada veremos los permisos y aprenderemos a cambiar permisos en los archivos.
Primero ¿cómo saber qué permisos tiene un archivo?, para esto usamos en comando ls -l
Vayamos al directorio personal y colocamos en comando ls -l
entonces nos aprece algo así:
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Desktop
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Documents
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Downloads
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Music
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Pictures
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Public
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Templates
drwxr-xr-x. 2 usuario usuario 4096 Jul 2 16:14 Videos
¿Qué son esas d, r, w y x?
r–> read o lectura
w–> work o de trabajo
x–> execute o de ejecución
Las primeras 3 letras (después de la d)de derecha a izquierda pertenecen a los derechos del usuario propietario sobre los archivos; las segundas, equivalen a los derechos que tienen los grupos y las últimas a los derchos de otros.
Ahora bien, apareció una letra d al inicio, esta quiere decir que los archivos que estamos viendo son directorios.
Para cambiar los permisos podemos hacerlo de dos formas y el comando a usar es chmod
La primer forma para cambiar permisos es de manera numérica donde; r=4, w=2 y x=1
Y la suma de estas opciones le dira al sistema qué permisos queremos otorgar y a quien.
Por ejemplo:
chmod 743 nomFichero/nomCarpeta
Entonces con el 7 le otorgo permisos de lectura, ejecución y trabajo a root. Con el 4 sólo le otorgo permisos de lectura a grupos y con el 3 le otorgo permisos de trabajo y ejecución a otros.
La otra manera de cambiar permisos es con más comandos o parámetros, donde la u= usuario, la o=otros y la g=grupo. Y la estructura de esta forma de otorgar permisos es la siguiente:
chmod ugo+rwx archivo
chmod ugo-x archivo
chmod o-rwx archivo
chmod u=rwx,g=rx archivo
El signo de (-) equivale a quitar permisos, el de (+) equivale a dar permisos y el de (=) quiere decir que se cambian los permisos.