Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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)
u (dueo)
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)
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 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 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
[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.
muestra los que empiecen por . y que lleven lo que sea de extensin. Muestra todo el
directorio actual
?hola_[1-46-9]saluda
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
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