You are on page 1of 4

Taller- UBUNTU

Permisos de archivos y directorios

Ubuntu como otras distribuciones de Linux, tiene una variedad de opciones de configuracin y
personalizacin, pero quizs uno de los elementos que ms llama la atencin es la capacidad de
asignar permisos y habilitar a un usuario para que solamente realice acciones sobre un archivo o
directorio con restricciones asignadas por el dueo del sistema.

El comando que se emplea para administrar los permisos se conoce como chmod
y se aplica de igual forma tanto a los archivos como a los directorios. La
recursividad se consigue empleando el parmetro R.

La sintaxis del comando se puede representar de la siguiente manera.

chmod [parametros] XXX nomArchivo/nomDirectorio


Donde Parmetros especifican elementos que permiten modificar la ejecucin del
comando chmod, por ejemplo R, que se mencion anteriormente. Las XXX representan
los permisos correspondientes al propietario, grupo, otros. Cada X puede tomar un valor
entre 0 y 7. La siguiente tabla permite establecer el significado de estos nmeros y los
permisos asociados.
La presencia de un 1 significa que tiene el permiso, un 0 la negacin del mismo.
Lectura
0
0
0
0
1
1
1
1

Escritura
0
0
1
1
0
0
1
1

Ejecucin
0
1
0
1
0
1
0
1

Valor
0
1
2
3
4
5
6
7

Por lo anterior podemos realizar la siguiente instruccin:

chmod 765 miArchivo


Indica que el propietario tiene todos los permisos del archivo, que el grupo podr leerlo
y escribirlo pero no ejecutarlo y que otros solo podrn leerlo y ejecutarlo pero no escribir
sobre el archivo.

Pero esta no es la nica manera de modificar o asignar permisos sobre archivos y


directorios, tambin pueden ser empleadas las representaciones en letras del propietario,
grupo y otros, tanto para asignar la lectura, la escritura y la ejecucin.
La siguiente tabla permite identificar las asignaciones con letras y su equivalente en
nmeros.

Numero
0
1
2
3
4
5
6
7

Letras
----x
-w-wx
r-r-x
rwrwx

Significado
Sin acceso
Ejecucin
Escritura
Escritura y ejecucin
Lectura
Lectura y ejecucin
Lectura y escritura
Lectura/Escritura/Ejecucin

Esta nueva clasificacin permite el planteamiento de una nueva escritura como se presenta
a continuacin.

chmod [ugo][+-][rwx] [nomArchivo]


Donde [ugo] representa:

u =User

g=Group

o= Others

Los modificadores [+ - =] Se emplea para adicionar o retirar permisos.


El = se emplea especificando un modo (sobre escribiendo el modo anterior).

Las [rwx] establecen los permisos de acuerdo a la tabla anterior.

Teniendo esta nueva nomenclatura es posible construir sentencias como las siguientes:

chmod g+w miArchivo Asigna permiso de escritura al grupo


chmod go+rx miArchivo Asigna permiso de lectura y ejecucin al grupo y otros
chmod go-r miArchivo Retira permiso de lectura al grupo y otros
chmod go= miArchivo Retira todos los permisos de grupo y otros

Actividad
Situado en el home del usuario del sistema con el cual se ingres a Ubuntu, realice las
siguientes actividades.
1-Cree un nuevo directorio llamado PRACTICA2
a) Al interior de este directorio cree dos nuevos llamados:
PROCESO1

PROCESO2

b) Dentro del directorio PROCESO1 cree dos archivos llamados:


PRACX1.TXT PRACX2.TXT
c) Copie los dos archivos al interior de PROCESO2 pero renmbrelos con el nombre
original seguido por la palabra nuevo.
d) Renombre los archivos del directorio PROCESO1 con el nombre original por la
palabra antiguo.
e) Retire todos los permisos del usuario sobre el directorio PROCESO1.
-Trate de ingresar al directorio. Qu ocurre?.
-Vuelva a asignarle al usuario, nicamente el permiso de lectura del directorio. Qu
ocurre?.
f) Cambie los permisos de los archivos al interior del directorio PROCESO2, solo
permitiendo al grupo y a otros leer y ejecutar pero no escribirlos.
g) Cambie el permiso del directorio PROCESO2 para que todos puedan escribir. Liste
el resultado , ocurri algo en la forma de presentar el directorio?.
h) Nuevamente cambie los permisos de usuario, grupo y otros para el PROCESO2 de
manera recursiva. Emplee la notacin de texto equivalente para 755. Ocurri algn
cambio?.
2- Retorne al directorio HOME del usuario y cambio los permisos de manera recursiva del
directorio PRACTICA2, impidiendo que el usuario pueda escribir dentro del mismo.
a)
b)
c)
d)
e)

Cree un nuevo directorio llamado PROCESO3 . Que ocurri?.


Es necesario cambiar algn permiso para crear este nuevo directorio?.
Cambie el permiso del directorio PROCESO3 a 555.
Copie el contenido del directorio PROCESO2 a PROCESO3. Qu ocurre?.
Es necesario modificar algn permiso para completar el punto d?

Adicional:
Probando la ejecucin de un archivo
Dentro del directorio PRACTICA2 teclee lo siguiente:
pico Listado.sh
Esto abrir un editor de texto que permitir ingresar el siguiente texto:
#!/bin/bash
echo Inicio del listado;
ls l
echo fin del listado;
Finalizado esto se presiona ctrl + O para guardar y ctrl + X para salir.
Ahora es necesario dar autorizacin para ser ejecutado.

chmod +x Listado.sh
Cambio algo al ejecutar el comando ls l?.

Ahora solo es necesario realizar el llamado al script generado, para lo cual se debe realizar
lo siguiente:

./Listado.sh
El resultado generado ser el escrito dentro del script , el cul generara un listado.

You might also like