Permisos de linux

40 0 0
                                    

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.

Para cambiar los permisos del archivo con chmod en modo simbólico debemos tener en cuenta esta estructura

¡Ay! Esta imagen no sigue nuestras pautas de contenido. Para continuar la publicación, intente quitarla o subir otra.

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

¡Ay! Esta imagen no sigue nuestras pautas de contenido. Para continuar la publicación, intente quitarla o subir otra.

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

¡Ay! Esta imagen no sigue nuestras pautas de contenido. Para continuar la publicación, intente quitarla o subir otra.

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

Ordenadores, Sistemas Operativos y Discos DurosDonde viven las historias. Descúbrelo ahora