Beruflich Dokumente
Kultur Dokumente
OBJETIVO GENERAL
El alumno será capaz de regular el acceso de los archivos y directorios del sistema de archivos.
OBJETIVOS ESPECÍFICOS
SUMARIO
2.1. Permisos.
2.1.1. Efectos los permisos sobre archivos y directorios.
2.2. Cambiar al usuario y grupo propietario.
2.2.1. Comando chown.
2.2.2. Comando chgrp.
2.3. Cambiar permisos de acceso.
2.3.1. Método nivel de control de acceso.
2.3.2. Método octal.
2.4. Laboratorio.
2.5. Glosario de términos.
2.6. Bibliografía y enlaces recomendados.
Sistemas Operativos I 1
INTRODUCCIÓN
En todo sistema GNU/Linux los archivos pertenecen a quien los crea, por lo tanto es el único que
puede borrarlos, ejecutarlos, etc. Esto es así porque Unix/Linux estaba pensado para ser
manejado por muchos usuarios a la vez y de esta forma nadie podía acceder a sus archivos sin su
consentimiento.
Sistemas Operativos I 2
DESARROLLO DEL CONTENIDO
2.1. Permisos
Los permisos regulan el acceso al archivo en los niveles de usuario propietario, grupo propietario y
los otros usuarios. Para ver los permisos de los archivos, ejecutamos (Ver Figura 1):
ls -l
Los signos que aparecen al comienzo a la izquierda de la pantalla son los permisos de acceso.
Para entenderlos hay que tomarlos de 3 en 3, menos el guion del comienzo, que indica si es
archivo, directorio o enlace. (Ver Figura 2)
Sistemas Operativos I 3
Figura 2. Permisos de acceso
Su distribución de 3 en 3 se debe a que los 3 primeros corresponden al propietario del archivo, los
3 siguientes al grupo al que ese usuario pertenezca y los últimos al resto de usuarios.
Sistemas Operativos I 4
que un archivo
binario).
Tabla 1. Efecto de los permisos
Sin el permiso ejecución en el directorio, solamente puede listar los nombres de los
archivos del directorio.
Los usuarios y grupos propietarios de archivos y directorios son gobernados por las siguientes
reglas:
Sintaxis:
chown nuevo_propietario nombre_archivo
Los comandos chown y chgrp soportan la opción –R, la cual permite cambiar la propiedad
de un árbol de directorios completo. (Ver Figura 6)
Sintaxis:
chown –R nuevo_propietario directorio
Sistemas Operativos I 6
Figura 6. Cambiando al usuario y grupo propietario de un directorio
El comando que permite cambiar los permisos de acceso a los archivos es chmod, se tiene dos
métodos para realizar los cambios de permisos:
Método nivel de control de acceso.
Método octal.
Sintaxis:
chmod <nivel_control_acceso><acción><permiso_acceso> archivo
Opciones Descripción
nivel_control_acceso u usuario propietario
g grupo propietario
o otros usuarios
a todos los usuarios
acción + otorga el permiso
- elimina el permiso
= únicos permisos
permiso_acceso r lectura
w escritura
x ejecución
Tabla 2. Opciones del comando chmod
Sistemas Operativos I 7
Ejemplo1:
Agregar el permiso escritura al grupo propietario y a los otros usuarios del archivo postres. (Ver
Figura 7)
chmod go+w postres
Ejemplo2:
Remover el permiso de lectura al grupo propietario de todos los archivos que tiene como primer
carácter la letra “ d “. (Ver Figura 8)
chmod g-r d*
Sistemas Operativos I 8
El comando chmod también puede manipular los permisos de acceso por código de números
(método octal). En la representación numérica, los tres bits de permisos (r, w, x) en cada nivel de
control de acceso (usuario, grupo y otros) son leídos como un número binario de tres bits.
Este método es frecuentemente el medio más conveniente para la manipulación de los permisos
de acceso.
A cada permiso de acceso se le asigna un valor (Ver Tabla 3):
Permiso de Valor
acceso
r 4
w 2
x 1
Tabla 3. Valor otorgado a cada permiso
Ejemplos:
rw- = 4+2=6
r-x = 4+1=5
- -x = 1
El valor más grande posible (rwx) es 7, cada conjunto de permisos puede ser representado por un
sólo dígito octal entre 0 y 7. La colección de todos los tres conjuntos de los bits rwx es entonces
representado como un número octal de tres dígitos.
Ejemplos:
Sintaxis:
chmod <numero> archivo
Sistemas Operativos I 9
Ejemplo 1:
Otorgar el permiso lectura y escritura al usuario propietario; al grupo propietario el permiso de
lectura y a otros usuarios denegar todos los permisos del archivo desayunos. (Ver Figura 9)
Ejemplo 2:
Otorgar todos los permisos al usuario propietario, al grupo propietario otorgar los permisos lectura
y ejecutar y a otros usuarios únicamente otorgarle el permiso ejecutar del archivo dietas. (Ver
Figura 10)
Sistemas Operativos I 10
2.4. Laboratorio
Duración:
30 minutos
Objetivos:
Recursos a utilizar:
Procedimiento de ejecución:
Sistemas Operativos I 11
2. Usando el comando chmod, con el método octal (numérico):
c. Denegar todos los permisos al usuario propietario y a los otros usuarios, otorgar al
grupo propietario todos los permisos y que todos los archivos creados en el
directorio dir1 sean de propiedad del grupo propietario del directorio dir1.
Sistemas Operativos I 12
2.5. Glosario de términos
Sistemas Operativos I 13