Para cambiar los permisos (solo lo puedes hacer si eres el propietario
del archivo) se usa el comando "chmod (permisos) (archivos)".
Una forma de cambiar los permisos del archivo hola seria la siguiente:
$ ls -l
total 4
-rw-r--r-- 1 peter peter 0 Feb 17 18:34 hola
$ chmod ugo+r+w+x hola
$ ls -l
total 4
-rwxrwxrwx 1 peter peter 0 Feb 17 18:34 hola
¿Que hemos hecho?:
Muy simple, en la sentencia "chmod ugo+r+w+x hola" le hemos indicado
al comando chmod que cambie los permisos del usuario (u), del grupo (g)
y del resto (o) añadiendo permiso de lectura (+r), escritura (+w) y de
ejecución(+x) al archivo "hola".
Otra manera de hacerlo (mas rápida) es usando el siguiente formato "chmod
xxx archivo" en donde xxx son 3 números del 1 al 7 el 1º son los permisos
del usuario, el 2º los permisos del grupo y el 3º los permisos del resto
según la siguiente tabla:
Representación decimal |
Representación binaria |
Significado |
0 |
000 |
--- |
1 |
001 |
--x |
2 |
010 |
-w- |
3 |
011 |
-wx |
4 |
100 |
r-- |
5 |
101 |
r-x |
6 |
110 |
rw- |
7 |
111 |
rwx |
Que en resumen es esto:
0 --> Fichero de sistema, no posee permisos para el resto de usuarios
1 --> ejecución
2 --> Escritura
3 --> 1+2 --> ejecución y escritura
4 --> Lectura
5 --> 1+4 --> ejecución y lectura
6 --> 2+4 --> Escritura y lectura
7 --> 1+2+4 --> ejecución, escritura y lectura
Veamos un ejemplo:
$ ls -l
total 4
-rw-r--r-- 1 peter peter 0 Feb 17 18:34 hola
$ chmod 777 hola
$ ls -l
total 4
-rwxrwxrwx 1 peter peter 0 Feb 17 18:34 hola
Como ves es lo mismo hacer un chmod ugo+r+w+x hola que hacer un chmod 777
hola, solo que lo último es más rápido.
|