Sei sulla pagina 1di 7

PERMISOS

ls -l --> listado detallado de todos los ficheros y directorios


1 campo: Permisos
- fichero
d directorio

rwx
Propietario

rwx
Grupo

rwx
Otros

2 campo: n de enlaces
3 campo: propietario
4 campo: grupo al que pertenece
5 campo: tamao que ocupa
6 campo: fecha de la ltima modificacin
7 campo: nombre del fichero o directorio
r: lectura
w: escritura
x: ejecucin
COMANDO chmod
Se usa para establecer los permisos del fichero/directorio. Slo el propietario puede cambiar
los permisos del fichero/directorio.
1 forma: chmod {a,u,g,o}{+,-}{r,w,x}<fichero>
a (todos)

+ (aadir permisos) r (lectura)

u (dueo)

- (quitar permisos) w (escritura)

g (grupo)

x (ejecucin)

o (otros usuarios)
Ejemplos:
touch meses
chmod a+r meses da a todos los usuarios acceso al fichero
chmod +r meses igual que el anterior (si no se indica a quin se toma por defecto, es a
todos)

chmod og x meses quita permisos de ejecucin a todos los usuarios, excepto al

propietario
2 forma: chmod <nmero><fichero>
Nmero dueo (400 lectura, 200 escritura, 100 ejecucin)
Nmero grupo (40 lectura, 20 escritura, 10 ejecucin)
Nmero otros (4 lectura, 2 escritura, 1 ejecucin)
Ejemplos:

chmod 600 meses asigna permisos de lectura y escritura al propietario


chmod 444 meses asigna permisos de lectura o todos
chmod 777 meses todos los permisos a todos
EJERCICIOS DE UNIX
1) Explicar que significa:

chmod u+x p1 p2 p3 asigna permisos al usuario de ejecucin sobre los ficheros p1 p2 y p3

chmod 751 p3 asigna todos los permisos (lectura, escritura y ejecucin) al usuario o
propietario sobre el fichero p3, permisos de lectura y ejecucin al grupo sobre p3, y
permiso de ejecucin a otros sobre p3

chmod a-w p1 quita a todos el permiso de escritura sobre el fichero p1

chmod 010 p4 da permiso de ejecucin sobre el fichero p4 al grupo

chmod o+rx p2 aade permisos de lectura y ejecucin a otros usuarios sobre fichero p2

chmod 623 p5: asigna permisos de lectura y escritura sobre p5 al usuario, de escritura al
grupo y de ejecucin a otros

2) Crear las siguientes cuenta de usuario para Sonia Cuba Malpartida


3) Iniciar una sesin con el Usuario Sonia Cuba Malpartida
4) Realizar los siguientes ejercicios sobre permisos de ficheros y directorios
a) En el directorio origen crear tres directorios llamados dir1, dir2 y dir3. En cada uno de
ellos crear un fichero, con cualquier contenido, llamados fich1, fich2, fich3 respectivamente.
[asi]$ mkdir dir1 dir2 dir3
[asi]$ cd dir1
[dir1]$ touch fich1 fich2 fich3
[dir1]$ vi fich1
[dir1]$ vi fich2
[dir1]$ vi fich3
* Una forma de aadir datos y crear el fichero [asi]$ echo hola>fich1
[dir1]$ cd ..
[asi]$ cd dir2
[dir2]$ touch fich1 fich2 fich3
[dir2]$ vi fich1
[dir2]$ vi fich2
[dir2]$ vi fich3
[dir2]$ cd ..
[asi]$ cd dir3
[dir3]$ touch fich1 fich2 fich3
[dir3]$ vi fich1

[dir3]$ vi fich2
[dir3]$ vi fich3
b) Quitar a todos los usuarios, incluidos de si mismo, el permiso de lectura de dir1, el de
escritura de dir2 y el de ejecucin de dir3
[asi]$ chmod a r dir1
[asi]$ chmod a w dir2
[asi]$ chmod a x dir3
c) Mostrar la lista de los ficheros que contiene dir1 qu sucede?
[asi]$ cd dir1
[dir1]$ ls
ls: .: permiso denegado puesto que no tengo permisos de lectura
d) Que permisos debera tener el usuario para poder ingresar y visualizar el contenido del
directorio dir1
e) Mostrar la lista de los ficheros que contiene. Mostrar el contenido de cada uno de dichos
ficheros. Modificar el contenido de fich2. Intentar crear un nuevo fichero y borrar fich2
[dir1]$ cd ..
[asi]$ cd dir2
[dir2]$ ls
[dir2]$ cat fich1 fich2 fich3
[dir2]$ vi fich2 could no save the file *Otra forma: [dir2]$ echo hola>>fich2
[dir2]$ touch fich nuevo permiso denegado
[dir2]$ rm fich2 no se puede deshacer el enlace `fich2`
f) Mostrar el contenido del directorio dir3
[dir2]$ cd .. cd
[asi]$ ls dir3
g) Ver el contenido de fich3, crear y borrar un fichero en dir3. Explica qu pasa
[asi]$ cd dir3 (permiso denegado)
[asi]$ cat dir3/fich3
[asi]$ touch dir3/fich4
[asi]$ rm dir3/fich3 (permiso denegado)

h) Dar los permisos de lectura, escritura y ejecucin al propietario de los directorios dir1,
dir2, dir3. Al resto de usuarios concederles slo permiso de lectura y ejecucin. Para ello
utilizar modo octal
[asi]$ chmod 755 dir1 dir2 dir3
i) Crear un subdirectorio de dir1 llamado dir4. En l crear un fichero con cualquier contenido
de nombre fich4
[asi]$ cd dir1
[dir1]$ mkdir dir4
[dir1]$ cd dir4
[dir4]$ touch fich4
[dir4]$ gedit fich 4
* Otra forma: [asi]$ echo hola>>dir1/dir4/fich4
j) Hacer un listado recursivo (opcin R de ls) de todos los ficheros y directorios del
directorio de origen. Qu ha pasado?
[asi]$ rm r dir1descender al directorio dir1?(s/n)
k) Borrar todo lo creado
[asi]$ rm rf dir1
[asi]$ rm rf dir2
[asi]$ rm rf dir3
*Con el comando rm rf no pide confirmacin
10) El comando sleep n, donde n es un nico entero positivo, deja transcurrir n segundos sin
realizar ninguna tarea. Por ejemplo, si se ejecuta sleep 5, el usuario deber esperar 5
segundos antes de que el shell despliegue el siguiente smbolo $ y por tanto pueda ejecutar
otro comando. Cul es la salida que la siguiente lnea de comandos producir.

(sleep 5; echo `primer comando date`; date) & echo `segundo comando
date`; date
-

El usuario espera 5 segundos antes de poder ejecutar otro comando. Muestra el segundo
comando date con da, mes, hora y ao y luego el primer comando date con da, mes, hora
y ao.

EJERCICIOS ACCEDIENDO AL CONTENIDO DE FICHEROS


1) Mostrar el contenido de un fichero de texto cualquiera de las formas que conozcas y estudia
el comportamiento de los diferentes comando existentes para ello (cat, more y less)

[asi]$ touch nuevo


[asi]$ vi nuevo
[asi]$ cat nuevo (la orden cat sirve para mostrar archivos por pantalla)
[asi]$ less nuevo (el comando less muestra el archivo poco a poco si la extensin ocupa ms
que la pantalla)
[asi]$ more nuevo (more es un filtro para paginar texto, mostrando una pantalla cada vez)
2) Muestra el contenido de varios ficheros a la vez
[asi]$ touch nuevo2
[asi]$ vi nuevo2
[asi]$ cat nuevo nuevo2
3) Buscar una cadena de texto sobre alguno de los ficheros con los que has trabajado en el
punto anterior. Prueba las diferentes opciones del comando grep
[asi]$ grep palabra nuevo
Con grep i (no diferencia entre maysculas y minsculas)
Con grep v (muestra lneas que no contienen la palabra)
4) Crear un fichero de texto que contenga el listado de un directorio
[asi]$ ls >listado
5) Cuenta el nmero de lneas, palabras y caracteres de un fichero
[asi]$ wc listado
6) Comprueba el tipo de algunos ficheros usando el comando file
[asi]$ file listado
[asi]$ file nuevo
7) Muestra las lneas no repetidas de un fichero de texto
[asi]$ uniq fich
8) Crea un fichero de texto que contenga las lneas no repetidas de otro fichero de texto
[asi]$ uniq fich>fich2

EJERCICIOS CARACTERES COMODN Y EXPRESIONES REGULARES

1) Explica el significado de:


*.*

muestra los ficheros cada uno en su directorio especificando subdirectorios. Todos lo

ficheros con cualquier nombre y cualquier extensin


.*

muestra los que empiecen por . y que lleven lo que sea de extensin. Muestra todo el

directorio actual
?hola_[1-46-9]saluda

la ? sustituye un carcter cualquiera. Despus lleva hola, despus

un nmero entre 1-4 6-9 excluyendo el resto y despus una palabra que es saluda

Ejer??.93

coge los ficheros que empiece por ejer, lleve dos caracteres cualquiera

acabando en .93
pr*.c

fichero que empiece por pr seguido de lo que sea con extensin .c

Cap?.[1234]

fichero que empiece por cap con un carcter cualquiera con extensin

1,2,3 o 4.
dir*/fich*

coge todos los directorios que empiecen por dir, a continuacin cualquier

cosa, que contengan ficheros que comiencen por fich y a continuacin cualquier cosa
2) Muestra las lneas de un fichero de texto que contengan algn nmero
[asi]$ grep [0-9] fichero.txt
3) Muestra las lneas de un fichero de texto que finalicen con la palabra hola
[asi]$ grep hola $ fichero.txt
4) Muestra las lneas de un fichero de texto que muestre las lneas que contengan la palabra
seccin seguido de algn dgito
[asi]$ grep seccion [0-9] fichero.txt
5) Muestra todas las lneas de un fichero que no comiencen por la letra p
[asi]$ grep^[^p] fichero.txt
6) Muestra todas las lneas de un fichero que comiencen por la palabra comienzo
[asi]$ grep ^comienzo fichero.txt

7) Muestra todas las lneas de un fichero que comiencen por la palabra comienzo seguido de
cualquier carcter excepto s
[asi]$ grep^comienzo[^s] fichero.txt

Potrebbero piacerti anche