PERMISOS EN LINUX - CHMOD

Protección de ficheros

Una de las más apreciadas características del sistema Unix (y sus derivados Linux) es que pose un sencillo mecanismo que permite especificar quien puede y quin no puede acceder a los ficheros del sistema. Existen tres clases distintas de usuarios de un fichero y tres modos de acceso a los ficheros.

Tipos de usuarios:

Propietario: usuario que ha creado el fichero. Éste tiene la capacidad de controlar quien puede acceder al fichero (además del Superusuario o Root).

Grupo Grupo de usuarios, normalmente relacionados por un departamento o función. Un usuario de este tipo puede acceder al fichero, pero no puede cambiar quien puede acceder al fichero.

Todo el mundo: Cualquier otro usuario del sistema. Este tipo de usuarios sólo pueden acceder al fichero si a éste se le han especificado los permisos espresamente.

Modos de acceso

Para cada una de las tres clases de usuarios existen tres modos de acceso diferentes:

Modo fichero ordinarios

fichero de directorio
Lectura (r) Permite examinar el contenido del fichero. Permite listar los ficheros del directorio
Escriptura (w) Permite cambiar el contenido del fichero. Prmite crear y borrar ficheros
Ejecución (x) Permite ejecutar el fichero como un comando. Permite buscar en el directorio.

Especificación de los permisos

Para especificar quien puede tener acceso a los ficheros y que permisos tiene, es necesario asignar lectura (r), escritura (w) y ejecución (x) para cada uno de los tres tipos de usuarios: propietario, grupo y todo el mundo.

Estos permisos se deben asignar en el mismo orden que aparecen cuando se utiliza el comando ls -l o ll; es decir:

Permisos de acceso

Siempre que este presente una letra (r, w, x), quiere decir que el usuario correspondiente tiene el permiso especificado; cuando en su lugar aparece un guión (-), el usuario no tiene el permiso correspondiente.

Ejemplo:

drwxr-xr-x 2 juan prova 1024 Nov .2 14:36..img

drwxr-x--- 2 juan prova 96 Jul 30 08:48..includes

-rw-r--r-x 1 juan prova 1292 Sep 27 11:03..index.html

-rw-r--r-x 1 juan prova 306607 Apr 26 2001...intropy.swf

Cambio de permisos: chmod

El comando chmod (change mode) es utilizado para cambiar los permisos de un fichero ordinario y de un directorio.Existen dos formas de cambiar los permisos. Se peuden cambiar teniendo en cuenta los permisos existentes (modo simbólico), o se pueden asignar permisos independientemente de los existentes (modo absoluto).
Si deseas leer los pasos para modificar los derechos o permisos entra aquí: ¿Cómo cambiar los permisos de archivos y carpetas en tu host?

Modo simbólico

Cuando se utiliza el modo simbólico se pueden añadir o quitar permisos a los ficheros o directorios. El formato del comando simbólico es:

$ chmod [who] codigo-operador permisos fichero who

who Tipo de usuario. Puede tener los siguientes valores:

* u : Propietario del fichero

* g : Grupo del que el propietario es miembro

* o : Usuarios clasificados como otros

* a : Todos los usuarios del sistema (propietario, grupo y todo el mundo)

codigo-operador. Indica la operación que se va a realizar:

* + : añadir permisos

* - : quitar permisos

Permisos Tipo de permiso:

* r : Permiso de lectura

* w : Permiso de escritura

* x : Permiso de ejecución

fichero: Nombre del fichero o directorio.

Por ejemplo, supongamos que el fichero "juan" tiene los siguientes permisos: rwx r-- r-- y suponemos que deseamos asignar al grupo de usuarios y al resto de usuarios del sistema, el permiso de ejecución; entonces pondríamos:

chmod go +x dades

Modo absoluto

El modo absoluto se especifica con tres dígitos numericos; cada número representa los permisos de cada usuario. Este dígito se obtiene, para cada tipo de usuario, a partir de los siguientes valores:

* 4 : permiso de lectura

* 2 : permiso de escritura

* 1 : permiso de ejecución.

Així tindrem:

* 0 : ningún permiso

* 1 : permiso de ejecución

* 2 : permiso de escritura

* 3 : permiso de ejecución y escritura (1+2)

* 4 : permiso de lectura

* 5 : permiso de lectura y ejecución (4+1)

* 6 : permiso de lectura y escritura (4+2)

* 7 : permiso de lectura, escritura y ejecución (4+2+1)

La sintaxis para el comando chmod absoluto es:

$ chmod modo fichero

mode Son tres digitos numéricos. Cada uno de ellos corresponde a los permisos de cada tipo de usuario

fichero, Nombre del fichero o directorio.

Por ejemplo:

$chmod 777 datos

Concede permisos de lectura, escritura y ejecución sobre el fichero datos, a todos los usuarios.
Mas información en: Dominio y Host

No hay comentarios:

Publicar un comentario

Normas de uso: Los comentarios, quejas y opiniones son de los internautas, no de los creadores de dominioyhost.blogspot.com. Si tienes alguna queja debes identificarte. No está permitido verter comentarios contrarios a las leyes peruanas o injuriantes. Reservado el derecho a eliminar los comentarios que consideremos fuera de tema.