Resulta sencillo que un ratón tenga cabeza,
basta con alargar la mano y dejar que las ideas fluyan a través de ella.

Su visita a esta página es a la vez una invitación y una provocación
A continuación les presento una serie de pequeñas muestras de mis capacidades en el campo del diseño gráfico, la fotografía, la programación y el desarrollo web. Todavía quedan muchas cosas que mostrar y demostrar pero valga para ellas este adelanto.

Invitación a mostrar.
Provocación para demostrar.
fecha de hoy: 21(Thu) - August - 2008
permisos en linux

 

permisos en linux

El sistema operativo linux permite tres niveles de permiso a archivos y directorios.

Permiso de Usuario (permisos asignados al propietario del archivo)
Permiso de Grupo (permisos asignados al grupo al que pertenece el archivo)
Permiso Público (permisos asiganados a todos los usuarios en general que puedan acceder al archivo)

Cada archivo o directorio en linux tiene una propiedad de indicador de propietario y una propiedad de nivel de grupo. La propiedad de inidicador de propietario o usuario está asignada al nombre de cuenta de usuario de la persona a la que pertenece el archivo (puede ser su creador o no). La propiedad de grupo contiene el nombre de grupo al que pertenece el archivo.

Veamos a continuación en un ejemplo como se mostraría la información de un archivo es una sesión linux:

-rw-r--r-- 1 Mio EsteGrupo 132 oct 18 10:20 file.zip

Esta salida la podemos desglosar en varios subgrupos según la información que proporciona:

-
rw-r--r--
1
Mio
EsteGrupo
132 oct 18 10:20
file.zip
carácter de tipo de archivo permisos para cada uno de los tres niveles de propietarios   usuario propietario del archivo grupo propietario del archivo Datos de creación, modificación, etc nombre del archivo

El primer bloque nos muestra el carácter de tipo de archivo que nos indica que elemento es el que estamos estudiando, en este caso "-". Los tres tipos mas usuales son:

Carácter
Tipo
-
Archivo normal
d
Directorio
l
Enlace (link)

El segundo bloque "rw-r--r--" nos informa de los permisos de cada uno de los tres niveles: propietario, grupo, público.

El bloque "Mio" nos indica el nombre del Usuario propietario del fichero.

El bloque "EsteGrupo" nos indica el nombre del Grupo propietario del fichero.

Finalmente, el resto de bloques nos da información sobre identificador, fechas de creación, modificación, etc. y nombre del fichero.

La modificación de los permisos en linux se realiza mediante el comando chmod (cambio de modo). Para realizar cualquier cambio con este comando es necesario indicar los tres elementos que se detallan a continuación:

- El nivel de propiedad que se va a modificar (Nivel de propietario, nivel de grupo o nivel público)

Opción
Nivel
u
Permiso de Propietario
g
Permiso de Grupo
o
Permiso Público
a
Todos los Permisos

 

- El permiso que se va a modificar (Lectura, escritura, ejecución)

Autorización
Descripción
r
Permiso de lectura
x
Permiso de ejecución
w
Permiso de escritura
s
Establece identificador de usuario o grupo a los del propietario cuando el archivo está ejecutándose
t
Bit de persistencia

 

- El nombre del archivo (o archivos) que se modificarán

El nivel de propiedad y el permiso que se vaya a modificar deben combinarse con un signo (+) o (-) para habilitar o deshabilitar dicho permiso.

Veamos un ejemplo. Teniamos inicialmente el archivo file.zip que mostraba las siguientes propiedades:

-rw-r--r-- 1 Mio EsteGrupo 132 oct 18 10:20 file.zip

Analizando estos datos vemos que el archivo file.zip pertenece al usuario Mio y al grupo EsteGrupo y que los permisos que tiene activados son de lectura y escritura para el usuario Mio (rw) y de solo lectura para el grupo al que pertenece (r-) y para Publico (r-).

Mediante el comando chmod otorgaremos ahora permiso de lectura y escritura para el grupo EsteGrupo

chmod g+w file.zip

Si comprobamos el resultado obtendremos:

-rw-rw-r-- 1 Mio EsteGrupo 132 oct 18 10:20 file.zip

Vemos que en el segundo bloque de permisos (el correspondiente al grupo) aparece una w que indica que este fichero tiene actualmente habilitado el permiso de escritura para el grupo al que pertenece.

Si quisieramos eliminar el permiso otorgado lo hariamos de la siguiente forma:

chmod g-w file.zip

y volveriamos a obtener:

-rw-r--r-- 1 Mio EsteGrupo 132 oct 18 10:20 file.zip

chmod tambien permite cambiar los permisos mediante números en un rango 0-7 codificados de la siguiente manera:

Codificación
Permisos
0
Sin permisos
1
Permiso de ejecución
2
Permiso de escritura
3
Permiso de escritura y ejecución
4
Permiso de lectura
5
Permiso de lectura y ejecución
6
Permiso de lectura y escritura
7
Permiso de lectura, escritura y ejecución

Así, un permiso de lectura equivaldría a una codificación de 4, un permiso de lectura y escritura a una codificación de 6, etc.

De esta forma si quisieramos otorgar de nuevo el valor de lectura y escritura para el grupo en el caso anterior escribiriamos el comando de la siguiente forma:

chmod 664 file.zip

donde el primer 6 indica que se otorga permiso de lectura y escritura al usuario propietario del archivo, el segundo 6 indica igualmente que se otorga permiso de lectura y escritura al grupo propietario del archivo y el valor 4 nos informa que para uso Público se dispone solo de permiso de lectura. Si quisieramos restablecer los permisos originales escribiriamos:

chmod 666 file.zip

Si deseas ampliar la información sobre el tema, si tienes alguna duda, o simplemente si tienes otras ideas o sugerencias no dudes en ponerte en contacto conmigo.

Gracias.
Luis Álvarez

 
La cabeza del Ratón


'nuevomilenio' es una idea de Luis Álvarez
'CSI/dilvish666' es propiedad intelectual


CSI/dilvish666 - A Coruña
nuevomilenio@retemail.es