Permisos en modo numérico y simbólico
Chmod: Es un comando que permite cambiar los permisos de un archivo o directorio.
Tiene dos variantes la simbólica y la numérica.
La simbólica nos permite cambiar los permisos por separado.
Cuando hacemos un ls, vemos lo siguiente
- rwx r_x r_ _
El primer carácter hace referencia al tipo de archivo y los nueve siguientes a los permisos que tiene.
Estos se muestran en series de tres letras rwx. Las cuales significan
r red -> Permisos para ver un archivo
w write-> Permiso para modificar el archivo.
x -> Permiso para ejecutar él archivo.Para cambiar los permisos del archivo con chmod en modo simbólico debemos tener en cuenta esta estructura.
El primer tramo son los permisos del usuario
El segundo son los permisos del grupo
El tercero son los permisos de otros
Los parámetros de chmod son:
Por ejemplo; si a los permisos por defecto queremos añadirle al propietario, el permiso de ejecución, hacemos.
chmod u+x prueba.txt
Si queremos añadir más permisos a la vez, como por ejemplo, añadirle permiso de ejecución al usuario y de escritura al grupo:
chmod u+x, g+w prueba.txt
En la manera numérica tenemos que tocar todos los permisos a la vez.
Cada permiso (rwx) tiene un valor. Este valor se suma si se quiere otorgar.
Por ejemplo:
el permiso de ejecución tiene el valor de 1
el permiso de escritura tiene el valor de 2
el permiso de lectura tiene el valor de 4.
Si queremos que tenga el permiso de lectura y de ejecución el usuario, sumamos estos dos valores: 4 + 1=5
Debemos hacer esto con todos las partes (ugo), siempre que queramos utilizar esta manera.
Esta manera es más rápida pero, si no sabemos los permisos que tenia el archivo anteriormente y solo queremos cambiar una parte no podremos usarla. (podemos mirarla con un ls pero no en un script).
El comando sería
chmod 433
¿Cómo usarlo?
Tenemos un archivo con los siguientes permisos:
-r-x r-- ---
Tenemos que añadirle:
U +w - x
G -r +x
O +wx
Chmod 6 2 3 prueba.txt
El resultado es:
-rw _w_ _ wx
Ahora con los permisos que nos ha quedado, necesitamos que los permisos nos quede así:
U x solo
G r solos 0
O r x
chmod u -rw, u+ x, g-w, g+r, o-w, o+r prueba. txt
Nos quedaría así
---x r-- r-x
Más ejemplos:
Pongamos que queremos cambiar los permisos originales de los archivos y queremos ponerle permisos de lectura al usuario, de escritura al grupo y de ejecución a otros.
El comando sería:
chmod 4 2 1 fichero1 / chmod u-w,g-r+w,o-r+x fichero1
Nos quedaría así
- r-- -w- --x
ESTÁS LEYENDO
Ordenadores, Sistemas Operativos y Discos Duros
Non-FictionEl mundo de la informática puede ser tan fácil como hacer una tortilla de patatas para un cocinero experto o tan difícil como pelar las patatas para alguien que nunca ha entrado en la cocina. Por eso he decidido hacer una recoplilación de las pocas...