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.
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.