Curso  Básico de UNIX

Preguntas y Ejercicios. 
Ficha Referencia: Manejo de Archivos



  1. ARCHIVOS. Sea la siguiente salida del comando ls -l:
      -rwsr-xr-x 1 victor docentes 29024 ene 1 16:29 controlar
      -rw-rw-r-- 1 victor docentes 2300 may 18 09:37 borrador.txt
      -rw-r--r-- 1 victor docentes 5895 may 15 12:08 index.htm
      -rwxr-xr-x 1 victor docentes 29024 ene 1 16:29 revisar
      -rwxr--r-- 1 victor docentes 29024 ene 1 16:29 mostrar
      drwxrwxrwt 2 victor tecnicos 1024 may 1 17:23 trabajos
      drwxr-xr-x 2 victor tecnicos 1024 oct 16 1998 netscape3
      drwxrwx--x 2 victor tecnicos 1024 may 11 7:29 finanzas
      drwxrwxr-x 2 victor tecnicos 1024 jul 7 6:54 redes
      drwxr-xr-x 2 jperez docentes 1024 jun 17 19:35 corporacion
    El usuario jperez, del grupo docentes, tiene acceso al presente directorio. Indicar, si los hay:
    a) Archivos de los que puede mostrar contenido.
    b) Archivos que puede ejecutar como programa.
    c) Archivos en los que puede modificar contenido.
    d) Subdirectorios en los que puede ingresar.
    e) Subdirectorios en que puede grabar.
    f) Subdirectorios en los que puede borrar archivos que no sean de él.
    g) Subdirectorios en los que puede ejecutar programas contenidos en ellos pero no ver nombres de archivos.
    h) Archivos que puede ejecutar como programa con permisos del usuario victor.
  2. ARCHIVOS. Sea la siguiente salida de ls -l:
     
    -rw-r--r-- 1 root root 33280 jun 12 19:40 Carta.doc
      drwxrwxrwx 5 victor staff 1024 dic 4 1999 step

      drwxrwxr-x 22 victor staff 1024 nov 20 1999 Office51

      drwxr-x--- 6 victor staff 1024 may 7 16:43 argos

      drwxrwxr-- 21 victor staff 1024 jul 11 18:22 bajados

      -rw-rw---- 3 root root 542 jul 13 11:26 boor.exe

      drwxrwxrwt 3 victor staff 1024 may 25 10:02 borrador

      -rwsrwsr-x 1 root root 9218 jun 12 19:41 pph3

      drwxrwx--x 2 victor victor 1024 may 7 16:47 cdir

      -rw-rw-r-- 3 root root 542 jul 13 11:26 mysql-doc

      -rw-r-xr-- 3 victor staff 1084 ago 1 10:01 ver.exe

      -rwxr-xr-x 3 victor staff 1084 ago 1 10:01 ver

      drwxr-xr-x 7 victor victor 1024 jul 25 11:48 lit

    Indicar, si los hay,
    a) directorios públicos;
    b) archivos que tienen enlaces hard;
    c) archivos ejecutables;
    d) directorios recorribles por todo el mundo;
    e) directorios donde el grupo puede borrar archivos;
    g) archivos que son enlaces simbólicos.
    f) archivos ejecutables con permisos de root;
  3. CREAR Y BORRAR ARCHIVOS Y DIRECTORIOS.
      a) Crear los archivos abaco, abajo, arriba, abalorio, balero, manejo. Verificar.
      b) Crear bajo el directorio actual los directorios ./varios, ./varios/subdir1, ./varios/subdir2, ./varios/subdir1/subdir11. Copiar o crear en todos estos directorios los archivos de a). Verificar con listado recursivo.
      c) Borrar del directorio actual todos los archivos cuyo nombre empiece con "aba". Verificar el borrado, y la permanencia de estos archivos bajo el directorio varios y sus subdirectorios.
      d) Borrar del subdirectorio varios/subdir2 el archivo de nombre "balero".
      e) Borrar todos los archivos y subdirectorios bajo varios/subdir1 , incluído el propio subdir1.
      f) Borrar todos los archivos y subdirectorios bajo varios , dejando este directorio vacío.
      g) Borrar el directorio varios.
  4. MOVER, CAMBIAR NOMBRE (teórico).
    Escriba comandos para:
      a) mostrar nombre, dueño y grupo del archivo arch1 que está en el subdirectorio textos del subdirectorio usuario7 del subdirectorio home del directorio export .
      b) mover archivos cap1, cap2 ... cap9 desde el subdirectorio borrador hacia el subdirectorio libro, ambos subdirectorios dentro del directorio propio del usuario; usar la variable HOME para escribir las vías.
      c) concatenar los archivos cap1, cap2 .... cap9 del subdirectorio /export/home/usuario7/capitulos en un único archivo sandokan ubicado en el directorio /export/home/libros.
  5.  ENLACES. En su directorio de trabajo, cree un archivo arch1 con el contenido "Este es arch1".
      a) Cree un enlace simbólico liga1 hacia el archivo arch1; verifique tipo de archivo, conteo de enlaces y contenido de ambos archivos.
      b) Cree un enlace hardware liga0 hacia el archivo arch1 ; verifique tipo de archivo, conteo de enlaces y contenido de ambos archivos.
  6. ENLACES. Marque todos los tipos de enlace que pueden establecerse en los siguientes casos.
      a) enlace hacia un archivo en el mismo directorio:
        _____ hardware _____ simbólico
      b) enlace hacia un archivo en el mismo sistema de archivos:
        _____ hardware _____ simbólico
      c) enlace hacia un archivo en otro sistema de archivos:
        _____ hardware _____ simbólico
      d) enlace hacia un directorio en el mismo sistema de archivos:
        _____ hardware _____ simbólico
      e) enlace hacia un directorio en otro sistema de archivos:
        _____ hardware _____ simbólico
  7. ENLACES. Copiar el archivo nota en el archivo nota.texto . Crear los enlaces simbólicos mensaje, misiva, esquela y carta hacia el archivo nota. Crear los enlaces hard mensaje0, misiva0, esquela0 y carta0 hacia el archivo nota.texto . En ambos casos, verificar conteo de enlaces, tipos de archivo y contenidos. Borrar nota.texto ; analizar la situación estudiando conteo de enlaces y contenidos.
  8. ENLACES. Crear en el directorio propio los enlaces public , docums y textos hacia el directorio /usr/doc . ¿Qué tipo de enlace debe emplearse? ¿Por qué?
  9. DUEÑOS Y GRUPOS (teórico). Cambiar de dueño y grupo todos los archivos del directorio /export/trabajos que terminan con la palabra "obra", asignándolos al dueño jperez , grupo obras.
  10. DUEÑOS Y GRUPOS (teórico). Asignar al grupo mant el directorio /export/home/mantdir y todos sus archivos y subdirectorios. Cambiar el dueño de estos mismos archivos para el usuario jefemant.
  11. PERMISOS.
      a) Transformar los siguientes permisos simbólicos en absolutos:
      rwxr-xr-x    r-xr--r--    rw-r-----    r-x--x--x

      b) Transformar los siguientes permisos absolutos en simbólicos:
      644    755    610    631

      c) Fijar, en modo simbólico, los permisos de arch1 en modo 754.
      d) Fijar, en modo absoluto, los permisos de arch1 en modo rwxr-x--x.
  12. PERMISOS.
      a) Fijar los permisos del directorio dir1 de modo que todos lo puedan leer y recorrer, pero sólo el dueño pueda modificar sus archivos: 1) en modo simbólico; 2) en modo absoluto.
      b) Modificar para que el grupo también pueda modificar archivos
  13. PERMISOS.
      a) Fijar en modo simbólico los permisos del archivo ejecutable exec.tar para que sea ejecutable por todos, legible por el dueño y el grupo y modificable solo por el dueño. Repetir en modo absoluto.
      b) Fijar en modo absoluto los permisos del directorio dir1 de modo que sólo el dueño y el grupo lo puedan recorrer y leer, y sólo el dueño pueda grabar y borrar en él. Repetir en modo simbólico.
  14. PERMISOS. Crear la siguiente estructura de directorios y archivos:
      dir1

        arch1-1

        dir2

          arch2-1

    Investigar el significado de los permisos r, w, x sobre directorios variando los permisos de los directorio dir1 y dir2 como sea necesario y verificando qué operaciones pueden realizarse sobre los archivos contenidos en él. Expresar los resultados en una tabla.
 

 
 
 


Víctor A. González Barbone  vagonbar en fing edu uy
Instituto de Ingeniería Eléctrica - Facultad de Ingeniería - Montevideo, Uruguay.