Vous êtes sur la page 1sur 6

PRACTICA No.

3
Administración de directorios y
Archivos entorno a Linux aplicando permisos

1
2 OBJETIVOS

 Reforzar el aprendizaje de manejo de directorios (creación, eliminación,


copia y desplazamiento) en el sistema operativo Linux.
 Asignar Permisos a archivos dentro de directorios y subdirectorios.
 Aplicar ambos métodos de asignación de permisos.

INTRODUCCION

PERMISOS DE FICHEROS

Conceptos de Permisos de Ficheros

Al ser LINUX un sistema multiusuario, para proteger ficheros de usuarios


particulares de la manipulación por parte de otros, proporciona un
mecanismo conocido como permisos de ficheros. Este mecanismo
permite que ficheros y directorios "pertenezcan" a un usuario en
particular.

Por otra parte, los ficheros también pertenecen a un grupo en particular,


que es un conjunto de usuarios definido por el sistema. Cada usuario
pertenece al menos a un grupo cuando es creado.

Los permisos están divididos en tres tipos: lectura, escritura y ejecución.


Estos permisos pueden ser fijados para tres clases de usuarios: el
propietario del fichero, el grupo al que pertenece el fichero y para todos
los usuarios independientemente del grupo.

El permiso de lectura permite a un usuario leer el contenido del fichero o


en el caso de un directorio, listar el contenido del mismo (usando ls). El
permiso de escritura permite a un usuario escribir y modificar el fichero.
Para directorios, el permiso de escritura permite crear nuevos ficheros o
borrar ficheros ya existentes en dicho directorio. Por ultimo, el permiso
de ejecución permite a un usuario ejecutar el fichero si es un programa
o guión del intérprete de comandos. Para directorios, el permiso de
ejecución permite al usuario cambiar al directorio en cuestión con cd.
Usando el comando ls con la opción -l se mostrara un listado "largo" de
los ficheros, el cual incluye los permisos de ficheros.

Sintaxis: ls –l <filenames>

Ejemplo: ls -l stuff

-rw-r--r-- 1 larry users 505 Mar 13 19:05 stuff


El primer campo impreso en el listado representa los permisos de
ficheros. Donde el primer carácter de la cadena (“-“) representa el tipo
de fichero. El “-“significa que es un fichero regular. Los siguientes tres
caracteres representan los permisos para el propietario del fichero. Los
siguientes tres representan los permisos para los miembros del grupo.
Los últimos tres representan los permisos para cualquier otro usuario
del sistema.

Otros ejemplos de permisos de grupo, son:

-rwxr-xr-x

Significa que el propietario del fichero puede leer, escribir y ejecutar el


fichero. Los usuarios pertenecientes al grupo del fichero, y todos los
demás usuarios pueden leer y ejecutar el fichero.

-rw-------

Significa que el propietario del fichero puede leer y escribir. Nadie más
puede acceder al fichero.

-rwxrwxrwx

Todos los usuarios pueden leer, escribir y ejecutar el fichero.

Cambiando Permisos

El comando chmod se usa para establecer los permisos de un fichero.


Sólo el propietario puede cambiar los permisos del fichero. La sintaxis
de chmod es:

chmod {a,u,g,o}{+,-}{r,w,x} <filenames>


Donde : a->all, u->user, g->group, o->other. El + especifica que se
están añadiendo permisos y el – que se están quitando. Finalmente, se
especifica qué tipo de permiso read, write o execute. Por ejemplo:

chmod a+r directorio1

Da a todos los usuarios acceso al fichero.

chmod +r directorio1

Como arriba, si no se indica a, u, g o o por defecto se toma a.

chmod og-x directorio1

Quita permisos de ejecución a todos los usuarios excepto al


propietario.

chmod u+rwx directorio1

Permite al propietario leer, escribir y ejecutar el fichero.

chmod o-rwx directorio1

Quita permisos de lectura, escritura y ejecución a todos los usuarios


menos al propietario y a los usuarios del grupo del fichero.

1 Pasos Previos

Visualización de información sobre archivos: ls –l

$ ls –l

-rwxrwxrwx 1 usr1 dic 200 sep 05 9:30 datos


- = tipo de archivo( archivo sistema, enlace, directorio,
-rwxrwxrwx = Derechos
1 = numero de enlaces
Usr1 = Dueno, propietario, owner
Dic = Grupo
200 = Tamaño en bytes
Sep 05= fecha
09:30 =hora
Datos = nombre del archivo

Permisos de acceso a archivos y directorios: chmod


# ls-l mydata
-rw-r--r-- 1 sis01 dic 207 Feb 20 11:55 mydata

Permisos

Usuario: rwx (rw-)


Grupo: rwx (rw-)
Otros: rwx (r--)

En el esquema anterior, el archivo mydata tiene permisos de lectura y escritura para la


categoría propietario, sólo el de lectura para la categoría grupo y también el de lectura
para la categoría otros usuarios. Esto significa que cualquiera que pertenezca al grupo
o cualquier otro usuario puede leer el archivo, pero sólo el propietario puede
modificarlo. La orden utilizada para configurar los permisos de un archivo es chmod,
la cual acepta dos argumentos: una lista de cambios de permisos y una lista de
nombres de archivos. Puede especificar la lista de permisos de dos maneras
diferentes: una manera usa símbolos de permisos (método simbólico o
relativo), mientras que la otra usa lo que se llama una máscara binaria
(método absoluto). De los dos, el método simbólico es el más utilizado por su
facilidad, y es el que utilizaremos en la práctica.

2 Establecer el permiso de acceso: símbolos de permiso

$ chmod +x-w mydata


$ chmod g+rw mydata
$ chmod o+r mydata

Un usuario puede suprimir permisos, así como también añadirlos, el siguiente ejemplo,
se establece el premiso de lectura para otros usuarios, pero se suprimen los permisos
de escritura y de ejecución.
$ chmod o+r-wx mydata

Existe otro símbolo de permisos, el símbolo a, que representa a todas las categorías.
El símbolo por defecto es a. En el siguiente ejemplo, ambas órdenes son equivalentes.
El permiso de lectura se establece de forma explícita con el símbolo a, para denotar a
todos los tipos de usuarios: otros, grupo y dueño.

$ chmod a+r mydata


$ chmod +r mydata

Una de las operaciones más usuales es la de establecer el permiso de ejecución de un


archivo. Esto se hace a menudo en el caso de archivos guión del shell. El permiso de
ejecución indica que el archivo contiene instrucciones ejecutables y que puede ser
ejecutado directamente por el sistema. En el siguiente ejemplo se establece el permiso
ejecutable del archivo lsc y después se ejecuta:
ca
$ chmod u+x lsc
$ lsc
main.c lib.c
$
1 EJERCICIO 1
1) Encienda la PC e inicie la sesión en Linux.
2) Borre todos los directorios, subdirectorios y archivos creados en prácticas
anteriores, de su directorio de usuario.
Archivo 2
/home/ nombre
/sis01
/sis03
/guías
/usuario 1
/usuario 2
reporte
/us01
/us02
Trimestre 1
Trimestre 2
CCCCcTrimestre 3
/guías 1
/guías 2
examen
Archivo 1
Archivo 1
Archivo 2
Formulario 1
Formulario 2
Formulario 1
Formulario 2
Cree la siguiente estructura, en su directorio de usuario:
3) En base a la estructura anteriormente creada, realice todas las modificaciones que
se describen a continuación, utilizando los diferentes tipos de copias expuestas en
esta guía.

Copie los siguientes archivos y subdirectorios al directorio de nuestro usuario “/home/ nombre:

a) “archivo 1” del subdirectorio “/usuario 2”


b) “formulario 1” del subdirectorio “/us01”
c) subdirectorio “/us01”
d) subdirectorio “/guías 2”
e) subdirectorio “/usuario 1”
f) archivo “examen”

Realice los siguientes duplicados de archivos:

g) “archivo 1” del directorio “/usuario 1” con el nombre de


duplicado “copiarchivo 1”
h) “formulario 1” del directorio “/us01” con nombre de
duplicado “copiaformulario 1”
i) “examen” del directorio “/guías” con nombre de duplicado
“copiaexamen”

Visualice los permisos para cada directorio.

Asignar permisos de lectura, escritura y ejecucion a los archivos del subdirectorio /usuario1 para
el usuario dueño, de lectura y escritura para el grupo, y ningun permiso para otros.

Borre los siguiente directorios y archivos:


j) Archivo “examen “ del directorio /guias
k) directorio /sis02
l) subdirectorio /us02

Finalice la sesión en Linux, por favor apague su máquina y deje la mesa ordenada.

Vous aimerez peut-être aussi