Вы находитесь на странице: 1из 7

ASIGNATURA: Implantacin de Sistemas Operativos

Curso: 1 ASIR Diurno Usuario: ASIR1D19 Nombre: Daniel Toapanta Pazmio Nombre del i!"ero: ASIR1D19#D$C %e!"a de entre&a: Comandos para la manipula!i'n de permisos
1. Se supone que al finalizar la ltima actividad habis borrado todo del directorio de conexin (menos los ficheros ocultos del sistema). Si no es as hacerlo ahora. ! continuacin crear los directorios dir2 " dir3 en el directorio de conexin. #$ales son los actuales permisos del directorio dir2% &'dir (home(dir) &'dir (home(dir* permisos de dir) + ,-). .tilizando la notacin simblica eliminar todos los permisos de escritura (propietario /rupo otros) del directorio dir2. $hmod u/o01 dir) *. .tilizando la notacin octal eliminar el permiso de lectura al resto de usuarios del directorio dir2. $hmod --1 dir) 2. #$u3les son ahora los permisos asociados al directorio dir2% 4os permios son5 usuario r0x /rupu r0x otros 00x -. $rear ba6o dir2 un directorio llamado dir21. &'dir (home(dir)(dir)1 no nos de6a crear "a q no tenemos permiso de escritura 7. $oncederse a s mismo permiso de escritura en el directorio dir2 e intentar de nuevo el paso anterior. $hmod ,-1 dir) &'dir (home(dir)(dir)1 ahora si se puede ,. #$u3les son los valores por omisin (por defecto) asi/nados a los archivos en estos momentos% (8ntentar averi/uarlo sin crear un fichero mirar sus permisos " eliminarlo). 4os permisos por defecto de los archivos son5 ,-- o tambien se se sabe q los archivos por defecto vienen con 9)) :. $ambiar el directorio actual al directorio dir3. ;isualizar su tra"ectoria completa para verificar el cambio. $d (home(dir* p1d

<. #$u3les son los permisos de este directorio ( dir3) % 4s 0ld 19. =stablecer los si/uientes permisos por defecto a la hora de crear nuevos directorios "(o archivos5 r1x r00 r00 para los directorios " r10 r00 r00 para los archivos. .mas' 9** 11. $rear 2 nuevos directorios llamados5 dirA dirB dirC " dirD ba6o el directorio actual (dir3). &'dir dir! &'dir dir> &'dir dir$ &'dir dir? 1). $omprobar los permisos de acceso de los directorios recin creados para comprobar la orden establecida en el e6ercicio 19. ls 0ld " se ven los permisos de los directorios creaados con los nuevos parametros 1*. $rear el fichero uno en dir3. $omprobar los permisos con los que se ha creado. touch fich ls 0l 12. @uitarle al fichero uno todos los permisos de lectura. $omprobarlo. ! continuacin intentar borrarlo #has podido% AAA 1-. @uitarle al directorio dir2 todos los permisos de paso " otor/arle todos los dem3s sin moverte del directorio dir3. $hmod 777 (home(dir) 17. $rear en el directorio de conexin los si/uientes directorios " ficheros5 B =l directorio carpeta1 con los tres permisos para el propietario " nin/uno para los dem3s. ?entro de carpeta1 crear los ficheros5 fich1 con lectura " escritura para todos " fich) con lectura " escritura para el propietario " slo lectura para el resto. &'dir (home(carpeta1 chmod ,99 carpeta1 &'dir (home(carpeta1(fich1 &'dir (home(carpeta1(fich) chmod 777 fich1 chmod 722 fich) B =l directorio carpeta2 con todos los permisos para el propietario " lectura " e6ecucin para los del mismo /rupo. ?entro de carpeta) crear los ficheros5 file1 con lectura " escritura para el propietario " los del /rupo " el fichero file) con los mismos para el propietario " slo lectura para el /rupo. &'dir (home(carpeta) chmod ,-9 carpeta) &'dir (home(carpeta)(file1 &'dir (home(carpeta)(file) chmod 779 file1 chmod 729 file)

1,. ?esde otro usuario(que crear3s previamente desde Sistema !dministracin del entorno /r3fico) probar todas las operaciones que se pueden hacer en los ficheros " directorios creados por el otro usuario (de forma que le afecten los permisos asi/nados al /rupo). 1:. =stablecer los si/uientes permisos por defecto a la hora de crear nuevos directorios "(o archivos5 r1x r0x 000 para los directorios " r10 r00 000 para los archivos. .mas' 9), 1<. ;isualizar la tra"ectoria completa del directorio actual. $rear dos directorios llamados correo " fuentes en el directorio de conexin. C1d &'dir (home(correo &'dir (home(fuentes )9. Cosicionarse en el directorio fuentes " crear los directorios dir1 dir2 " dir3. cd (home(fuentes m'dir dir1 m'dir dir) m'dir dir* )1. $rear el directorio menus ba6o el directorio correo sin moverte del directorio actual (fuentes). &'dir (home(fuentes(correo(menu )). $ambiate al directorio de conexin. $omprobar con una sola orden los permisos de todos los directorios creados en los e6ercicios 1< )9 " )1 para comprobar que son los que hemos establecido por defecto. $d ls 0lr )*. $ambiar con ) rdenes nicamente la propiedad (la nueva ser3 la de tu compaDero) " el /rupo (el nuevo ser3 /roup al que todos perteneceis) del directorio fuentes " todos sus subdirectorios. Censar bien las dos rdenes " en qu orden las dais. .na vez realizado comprobar los cambios. Sudo ch/rp /roup viernes Sudo cho1n pepe fuentes )2. $opiar todo el directorio fuentes dentro del directorio correo. $omprobar con qu propietario " /rupo se ha creado la copia dentro del directorio correo. $p 0E (home(fuentes (home(correo ls 0l )-. =liminar todo archivos " directorios menos los archivos ocultos del sistema. Em 0rF )7. $omprobar qu permisos son los que se establecen por defecto al crear nuevos directorios " ficheros (esto es la m3scara activa actual). .mas' ),. $opiar el histrico (.bashAhistor") en un archivo llamado historia. Salir del sistema " volver a entrar. $C .bashAhistor" historia ):. Eealizar de nuevo el e6ercicio )7 #=s la misma m3scara que haba antes de salir del sistema%

.mas' COMANDO FIND 1. ;er los permisos que tienen los archivos que empiecen por tt del directorio (dev find (dev( 0name GttFG 0exec ls 0l GHIG GJG ). ;isualizar la lista de los archivos ordinarios que est3n en el directorio (usr(bin. Kind (usr(bin 0t"pe f *. ;isualizar la lista de todos lo directorios que cuel/an desde el raz. Kind ( 0t"pe d 2. ;isualizar la lista de todos los ficheros que pertenezcan a root. Kind ( 0user GrootG -. ;isualizar la lista de todos los ficheros .h del directorio (usr(include. Kind (usr(include 0mane GF.hG 7. >uscar el archivo ne1s " visualizar su contenido. Kind ( 0name Gne1s.FG 0exec cat GHIG GJG )L(dev(null ,. =6ecutar todos los comandos que empiecen por ls del directorio (bin. Kind (bin( 0name GlsFG 0exec ls GHIG :. ;isualizar de qu tipo son todos " cada uno de los ficheros de todo el 3rbol del sistema propiedad de un usuario conocido. Kind ( 0user GaluG 0t"pe f 0exec ls 0l GHIG GJG <. $rear el directorio uno en el directorio MN&= con permiso de escritura " paso para el propietario de lectura " paso para los usuarios de su mismo /rupo " nin/n permiso para el resto de usuarios. &'dir (home(uno chmod *-9 (home(uno 19. $rear el directorio uno1 dentro del directorio creado en el e6ercicio anterior con todos los permisos para el usuario nin/uno para los usuarios de /rupo " permiso de escritura para el resto de usuarios. &'dir (home(uno(uno1 chmod ,9) (home(uno(uno1 11. >uscar en el directorio propio o sus ramas todos los ficheros que no sean propiedad del usuario. Kind . 0t"pe f 1). >uscar todos los enlacen simblicos en el directorio propio " ramas " visualizar los atributos de los ob6etos con los que est3n enlazados. Si no ha" enlaces crearlos. Kind . 0t"pe l 0exec ls 0ln GHIG GJG 1*. .n usuario conocido " el administrador copiar3 ficheros a varios directorios del usuario. >uscar en el directorio propio todos los ficheros que no sean del usuario ni de root. Kind . O 0t"pe f(0user GaluG 0o 0user GrootGO) 12. >uscar los ficheros " directorios del directorio propio que ten/an permiso de e6ecucin para el resto de los usuarios. Kind . 0perm 771 O(0t"pe f 0o 0t"pe d O) 1-. >uscar los ficheros con ) m3s enlaces duros. Kind .( 0lin' P1 17. >uscar los directorios que no ten/an permiso de e6ecucin para el resto de los usuarios " ponrselo.

Kind . 0t"pe d 0perm 777 0exec chmod 77, F GHIG GJG

COMANDOS REDIRECCION Y TUBERIAS


QR#1. ;isualizar por pantalla el contenido del directorio (dev de forma pa/inada. ls 0l (dev S more ). 8dem que el e6ercicio 1 pero ordenado alfabTUticamente. ls 0l (dev S sort *. 8dem que el e6ercicio ) pero la ordenaciTVn en orden inverso. ls 0l (dev S sort 0r 2. ;isualizar el contenido del fichero .bashAhistor" de vuestro directorio MN&= de forma pa/inada. cat .bashAhistor" -. ;isualizar las - primeras lTneas del fichero .bashAhistor". cat .bashAhistor" S tail 0n 7. ;isualizar las lTneas del fichero .bashAhistor" que conten/an la cadena ls. cat .bashAhistor" S /rep GlsG ,. !lmacenar en un fichero que llamareis numeros.dat todos los nombres de ficheros del directorio (dev que ten/an un nTWmero como -o carTXcter (se almacenarTXn de forma ordenada). ls (dev S /rep G...Y90<ZG S sort L numeros.dat :. &ostrar por pantalla las lTneas del fichero numeros.dat que conten/an nTWmeros del 1 al -. cat numeros.txt S [\]/rep Y10-Z[\ <. ;isualizar las 19 TWltimas lineas del fichero nTWmeros.dat " almacenarlas en el fichero ultimas.dat. tail numeros.dat L ultimas.dat 19. $rear en el directorio MN&= el archivo paises con un contenido " estructura i/ual al si/uiente5 !&=E8$!5.S!5 ^!SM8_`aN_ !SM8_`aN_58_`4=S =.ENC!5=SC!Tb!5&!?E8?5$!Sa=44!_N !KE8$!5&!EE.=$NS5E!>!a5!E!>= !KE8$!5!E`=48!5!E`=45!E!>= !KE8$!5=`8CaN5=4 $!8EN5!E!>= !S8!5$M8_!5C=c8_5$M8_N !S8!58_?8!5?=4M858_?. =.ENC!5M._`E8!5>.?!C=Sa5M._`!EN =.ENC!5KE!_$8!5C!E8S5KE!_$=S =.ENC!5`E!_ >E=a!Tb!54N_?E=S58_`4=S =.ENC!5!4=&!_8!5>=E48_5!4=&!_ !&=E8$!5&=d8$N5&=d8$N5$!Sa=44!_N !&=E8$!5C=E.548&!5$!Sa=44!_N !&=E8$!5!E`=_a8_!5>.=_NS !8E=S5$!Sa=44!_N !S8!5a!8^!_5a!8C=85$M8_N $M8_N =.ENC!5CNEa.`!4548S>N!5CNEa.`.=S !&=E8$!5>E!S845>E!S848!5CNEa.`.=S 11. 4istar el contenido del archivo por pantalla para ase/urarse que se ha creado correctamente " familiarizarse con su contenido. cat paises.txt 1). $lasificar el archivo paises por G $N_a8_=_a=G ( primer campo) mostrando la salida

por pantalla. cat paises.txt S cut 0d G5G 0f1 1*. ;isualizar por pantalla las lTneas del archivo paises correspondientes a !&=E8$!. cat paises.txt S/rep G!&=E8$!GS cut 0d G5G 0f) 12. ;isualizar por pantalla el nTWmero de lTneas del archivo paises correspondientes a =.ENC!. cat paises.txt S/rep G=.ENC!GS 1c 0l 1-. 8dem que el anterior pero ademTXs /uardando las lTneas correspondientes a =.ENC! en el archivo inter. cat paises.txt S/rep G=.ENC!G L inter 17. Nrdenar el archivo inter por idioma " capital en orden inverso. cat inter S sort 0t G5G 0' 2 * 1,. Nrdenar el archivo paises por continente idioma " paTs. cat paises.txt S sort 0t G5G 0' 1*2 1:. ! partir del fichero paises crear uno i/ual llamado paisesb que ten/a como carTXcter separador el F ( asterisco). cat paises.txt S tr 0s G5G GFG L paisesb 1<. ;isualizar las dos TWltimas lTneas del fichero paises ordenadas por continente. tail 0n 0* paises.txt S sort 0t G5G 0' 1 )9. .tilizando de entrada la informaciTVn de los usuarios conectados al sistema /uardar ordenadas por el campo hora las lTneas correspondientes al usuario que se desee en el archivo persona. 1ho S tr 0s G G S cut 0d G G 0f2 )1. !Teadir al fichero direc la lista de todos los ficheros ordinarios que cuel/uen de (etc. find (etc( 0t"pe f L direc )). !Teadir al archivo nuevalista el(los nombre(s de los fichero(s del directorio MN&= que conten/an en su nombre la cadena [\]ai[\ aTeadiendo el posible error al fichero malos. find (home( 0name GFaiFG L nuevalista )*. &ostrar por pantalla los coches del archivo coches de la marca S=!a " ENdN. /rep 0i Gseat.Fro6oG coches.txt )2. &ostrar las lTneas que comienzan por E dentro del archico coches. /rep 0i GfrG coches.txt )-. g#$uantos coches de la marca [\]S=!a[\ ha" en el archivo coches% /rep 0i GseatG coches.txt S 1c 0l )7. g#$uTXntos coches ENdNS ha" en el archivo coches% /rep 0i Gro6oG coches.txt S 1c 0l ),. g#$uantos coches ha" que no sean [\]S=!a en el archivo coches% /rep 0i 0v GseatG coches.txt S 1c 0l ):. Nrdenar el fichero coches por el campo $N4NE. sort 0t GJG 0' * coches.txt )<. Nrdena el fichero coches en orden descendente " /uarda el resultado en el fichero coches) sort 0t GJG 0r coches.txt L coches) *9. Nrdenar el fichero coches por el campo marca " modelo. sort 0t GJG 0'1) coches.txt *1. Nrdenar el fichero localidad por el campo comarca provincia " altitud (campos ) 2 " -) sort 0t GFG 0')2- 4N$!48?!?.txt *). $lasificaciTVn numTUrica del fichero localidad por el campo habitantes

sort 0t GFG 0n 0'7 4N$!48?!?.txt **. Nrdena el fichero artTculos por el campo familia " descripciTVn. *2. Seleccionar los 19 primeros caracteres de las lTneas del fichero articulos. *-. &ostrar por pantalla $N?!Ea K!&848! ?=S$E8C " $NSCEN;= del archivo articulos *7. Nrdenar el fichero* por tamaTeo de archivos *,. $rear un fichero llamado cochesSeat que conten/a todas las lTneas del archivo coches de la marca S=!a ordenados por modelo. *:. ?esde el fichero de artTculos crea un fichero por cada proveedor de tal manera que conten/a los artTculos propios de TUl ordenados por descripciTVn de artTculo. *<. 4ocaliza las lTneas en el fichero de artTculos que no pertenecen a los proveedores anteriores. 29. Nrdena por cTVdi/o de artTculo los archivos anteriores " los /uardas en otros llamados prov1ord prov)ord " prov*ord respectivamente. 21. Kusiona los tres ficheros anteriores en uno llamado articulos88 2). ;isualiza la lista de terminales en actividad 2*. Saca el $N?!Ea K!&848! ?=S$E8C del fichero artTculos " /uTXrdalo en arti1 22. Saca las columnas $N?CEN;= C;=_a! C$N&CE! 8;! SaN$c del fichero artT0 culos en un fichero llamado arti). 2-. .ne los dos ficheros anteriores. 27. Nrdena el fichero localidad por el 2o campo (Crovincia) como se/unda el )o (municipio) " como tercera clave el 1o (localidad). 2,. =xtrae los tres primeros campos del fichero coches que conten/an la cadena [\]!&!E844N[\. 2:. Nrdena las lTneas que contienen la cadena S=!a por el campo C$N&CE! 2<. 4o mismo que el e6ercicios anterior pero extra"endo los cuatro primeros campos -9. $rear un fichero llamado arti! que conten/a los campos $N?!Ea K!&848! ?=S$E8C. -1. $rear un fichero llamado arti> que conten/a los campos $N?!Ea $N?CEN;= C;=_a! C$N&CE! 8;! SaN$c -). $rear un fichero llamado arti$ que conten/a los campos $N?!Ea " restantes excepto el TWltimo -*. .nir los ficheros arti! arti> en un fichero llamado artiK ir -2. .nir los ficheros artiK " arti$ " dTU6alo en artiKinal.

Вам также может понравиться