z Actividades - GNU/Linux - Administración de equipos

                GNU/Linux
                cc-by-sa
                2016 - IES Luis Vélez de Guevara - Écija - Spain
                La versión más actualizada de este documento se encuentra en jamj2000.github.io


Índice

Introducción

Sistemas de archivos

Interfaces de usuario

Comandos


Introducción

  1. ¿Quién inició el proyecto GNU?


  2. ¿Quién inició el núcleo o kernel de Linux?


  3. ¿Cuáles son las libertades que proporciona el software libre a los usuarios?


  4. Nombra varias licencias para software libre. ¿Dónde se utilizan?


  5. Nombra 3 distribuciones derivadas de Debian.


  6. Nombra 3 distribuciones derivadas de RedHat.


  7. Consulta la página Distros españolas o página similar e indica las distribuciones utilizadas en las siguientes comunidades autónomas:

    • Andalucía
    • Extremadura
    • Madrid
    • Comunidad Valenciana
    • Cataluña
    • Castilla
    • Galicia
    • Asturias
  8. Consulta la página distrowatch y haz un resumen de las siguientes distros, indicando procedencia, formato de paquetes y tipo de escritorio soportado:

    • Guadalinex
    • Knoppix
    • Wifislax
    • Fedora
    • Linux Mint
    • openSUSE
    • Scientific Linux
  9. En una máquina virtual realiza la instalación de Lubuntu para un entorno doméstico. Crea una partición separada para el directorio /home.


  10. En una máquina virtual realiza la instalación de Fedora para un entorno doméstico. Crea una partición separada para el directorio /home.


  11. En una máquina virtual realiza la instalación de Debian para un entorno empresarial. Crea una partición separada para el directorio /var.


Actividades de ampliación

  1. Resumen brevemente en qué consiste las licencia GPL


  2. Consulta la página distrowatch o página similar y haz un resumen de las siguientes distros, indicando procedencia, formato de paquetes y tipo de escritorio soportado:

    • Korora
    • Damm Small Linux
    • Mageia
    • Manjaro
    • FreeBSD
    • ROSA
    • Kylin
    • CentOS
    • Chakra
    • PCLinuxOS
    • Kali
  3. En una máquina virtual realiza la instalación de openSuSE para un entorno doméstico. Crea una partición separada para el directorio /home.


  4. En una máquina virtual realiza la instalación de Linux Mint para un entorno doméstico. Crea una partición separada para el directorio /home.



Sistemas de archivos

  1. Nombra 4 tipos de formato para particiones


  2. ¿Cuál es el formato por defecto actualmente para particiones de GNU/Linux?


  3. ¿Qué formato de sistema de archivos se utiliza por defecto en GNU/Linux?


  4. ¿Qué formato de sistema de archivos utiliza GNU/Linux para la partición de intercambio?


  5. ¿Cuál es el tamaño adecuado para la partición swap?


  6. Para el siguiente particionado, indica

    • Partición raíz: nombre, tamaño y punto de montaje
    • Partición de usuarios: nombre, tamaño y punto de montaje
    • Partición de intercambio: nombre, tamaño y punto de montaje particiones
  7. ¿Dónde se monta la partición swap?


  8. ¿Está soportado el sistema de archivos FAT en GNU/Linux?


  9. ¿Está soportado el sistema de archivos NTFS en GNU/Linux?


  10. Ejecuta los siguientes comandos para ver información acerca de las particiones.

    fdisk -l
    blkid
    df

  11. ¿Cuántas particiones necesitamos para instalar GNU/Linux? Explica la respuesta.


  12. Indica qué tipos de archivos se almacenan en:

    • /bin
    • /usr/sbin
    • /sbin
    • /usr/sbin
  13. Para el ejercicio anterior, busca 3 archivos importantes dentro de cada directorio. Usa ls /bin o similar para ver el contenido de cada directorio.


  14. Indica qué tipos de archivos se almacenan en:

    • /etc
    • /var
    • /tmp
    • /usr
    • /opt
  15. Para el ejercicio anterior, busca 3 archivos o subdirectorios importantes dentro de cada directorio. Usa ls /etc o similar para ver el contenido de cada directorio o realiza una búsqueda en internet.


  16. Indica qué tipos de archivos se almacenan en:

    • /home
    • /root
  17. Para el ejercicio anterior, busca 3 archivos o subdirectorios importantes dentro de cada directorio. Usa ls /root o similar para ver el contenido de cada directorio o realiza una búsqueda en internet.


  18. Indica qué tipos de archivos se almacenan en:

    • /mnt
    • /media
  19. Indica qué tipos de archivos se almacenan en:

    • /boot
    • /dev
    • /lib

Actividades de ampliación

  1. ¿Qué utilidades vienen en el paquete ntfs-3g?

    apt-get  install apt-file
    apt-file list ntfs-3g | egrep /s?bin

  2. Comprueba que vienen las siguientes aplicaciones en el paquete anterior?

    /sbin/mkfs.ntfs
    /sbin/mkntfs
    /sbin/mount.ntfs
    /sbin/ntfsclone
    /sbin/ntfslabel
    /sbin/ntfsresize

  3. ¿Por qué crees que todos los comandos anteriores estan bajo el directorio /sbin?


  4. Busca información. ¿Para qué se utilizan las particiones de tipo exFAT?


  5. ¿Qué utilidades vienen en el paquete exfat-utils?

    apt-cache show exfat-utils

  6. Busca información. ¿Para qué sirven los comandos mkswap y swapon/swapoff?


  7. Busca información. ¿Qué es FHS referido al sistema de archivos GNU/Linux?



Interfaces de usuario

  1. Inicia sesión en cada terminal virtual (tty1, tty2, tty3, tty4, tty5, tty6). Recuerda que has de pulsar la combinación de teclas Ctrl+Alt+F1 ... Ctrl+Alt+F6 para acceder a cada terminal virtual. Para volver al terminal gráfico pulsa Ctrl+Alt+F7. Ejecuta el comando who en uno de los terminales y muestra la salida que obtienes.


  2. Cierra la sesión que iniciaste en cada uno de los terminales virtuales (tty1, tty2, tty3, tty4, tty5, tty6). Recuerda que has de pulsar la combinación de teclas Ctrl+Alt+F1 ... Ctrl+Alt+F6 para acceder a cada terminal virtual. Para volver al terminal gráfico pulsa Ctrl+Alt+F7. Ejecuta el comando who en uno de los terminales y muestra la salida que obtienes.


  3. En el entorno gráfico (Ctrl+Alt+F7) inicia 3 ventanas de terminal. Ejecuta el comando who en una de las ventanas de terminal (pseudoterminales) y muestra la salida que obtienes.


  4. ¿Cuál es la diferencia entre un terminal virtual y un pseudoterminal?


  5. ¿Cuál es la diferencia entre un terminal virtual y un pseudoterminal?


  6. Inicia 3 sesiones en Guake. Ejecuta el comando who o w para ver los pts en los que hay una sesión abierta.


  7. ¿Qué combinación de teclas se utiliza en un pseudoterminal para copiar texto?


  8. ¿Qué combinación de teclas se utiliza en un pseudoterminal para pegar texto?


  9. ¿Cuál es el gestor de sesiones y el gestor de ventanas en GNOME?


  10. ¿Cuál es el gestor de sesiones y el gestor de ventanas en KDE?


  11. En el escritorio GNOME, nombra las aplicaciones predeterminadas para:

    • Explorador archivos
    • Editor de texto
    • Compresor archivos
    • Grabador CD/DVD
    • Visor PDF
    • Visor imágenes
    • Reproductor música
    • Reproductor vídeo
  12. En el escritorio KDE, nombra las aplicaciones predeterminadas para:

    • Explorador archivos
    • Editor de texto
    • Compresor archivos
    • Grabador CD/DVD
    • Visor PDF
    • Visor imágenes
    • Reproductor música
    • Reproductor vídeo
  13. ¿Es posible instalar una aplicación de un escritorio en otro tipo de escritorio?. Pon un ejemplo.


  14. ¿Qué combinación de teclas se utiliza para lanzar un comando?


  15. ¿Qué combinación de teclas se utiliza para cerrar una ventana?


  1. ¿Qué escritorio trae por defecto la distribución Ubuntu?


  2. Obten una captura de pantalla (en internet o en tu equipo) para cada uno de los siguientes escritorios:

    • GNOME
    • KDE (Plasma)
    • Unity
    • XFCE
    • LXDE
    • Enlightenment
    • Cinnamon

Actividades de ampliación

  1. Busca información en Internet acerca de cuál es el explorador de archivos por defecto para cada uno de los escritorios anteriores.


  2. Busca información en Internet acerca de cuál es el editor de texto por defecto para cada uno de los escritorios anteriores.


  3. Busca información acerca del escritorio LXQt. Responde las siguientes cuestiones:

    • ¿Por qué recibe este nombre?
    • ¿Cuál es la página oficial del proyecto?
    • ¿Es un escritorio ligero?
    • Muestra una captura de pantalla de este escritorio.

Comandos

Conceptos

  1. Indica 20 comandos externos. ¿Para qué sirven?


  2. Indica 10 comandos internos. ¿Para qué sirven?


  3. Consulta la página de manual del comando ls. ¿Cuál es la opción para hacer un listado en orden inverso?


  4. Consulta la ayuda del comando echo. ¿Cuál es la opción para mostrar un mensaje sin salto de línea final?


  5. ¿Qué tipo de ayuda (man o help) has utilizado para el comando echo?


  6. El comando echo, ¿es un comando interno o externo? Puedes averiguarlo con type echo.


  7. En el caso de que el comando echo sea un comando interno, ¿por qué funciona entonces la ayuda man echo?.


  8. Haciendo uso del comando type, indica si los siguientes comandos son internos o externos:

    • ls
    • cd
    • cp
    • bg
    • fg
    • jobs
    • mv
    • rm
    • mkdir
    • touch
    • nano
    • less
    • man
    • clear
    • reset
    • adduser
    • deluser
    • pwd
    • help
    • echo
    • kill
    • history
    • exit
    • logout
    • type
  9. De los comandos externos anteriores, ¿cuáles se guardan en la carpeta /bin? ¿Y en la carpeta /usr/sbin?


  10. Para obtener ayuda acerca de un comando externo usamos la orden:


  11. Para obtener ayuda acerca de un comando interno usamos la orden:


Actividades de ampliación

  1. Consulta las páginas de manual del comando ls. ¿Cúal es la opción que debemos usar para hacer un listado en orden alfabético inverso.


  2. Consulta las páginas de manual del comando touch. ¿Cuál es la opción que debemos usar para ver la versión de dicho comando.


  3. Consulta la ayuda del comando exit.Muestra cuál es su salida.


  4. Consulta la ayuda del comando logout.Muestra cuál es su salida.


Comandos básicos

Teniendo en cuenta el siguiente árbol de directorios y que nuestro directorio actual es /home/usuario

arbol

  1. Ejecuta comando para ver el directorio actual


  2. Si no estamos en el directorio /home/usuario, ¿qué comandos podemos usar para situarnos en él?


  3. (Actividad resuelta) Indicar ruta absoluta para listar contenido de directorio /bin.

    ls  /bin

  4. (Actividad resuelta) Indicar ruta relativa para listar contenido de directorio /bin.

    ls  ../../bin

  5. Indicar ruta absoluta para listar contenido de directorio /usr/bin.


  6. Indicar ruta absoluta para listar contenido de directorio /usr/sbin.


  7. Indicar ruta relativa para listar contenido de directorio /usr/bin.


  8. Indicar ruta relativa para listar contenido de directorio /usr/sbin.


  9. Indicar ruta absoluta para listar contenido de directorio /home/usuario/Descargas.


  10. Indicar ruta relativa para listar contenido de directorio /home/usuario/Descargas.


  11. Indicar ruta relativa para listar contenido de directorio /home/usuario/Descargas/Apuntes.


  12. Indicar ruta relativa para listar contenido de directorio /home/usuario/Descargas/Apuntes/ISO.


  13. Indicar ruta relativa para listar contenido de directorio /usr/share/doc.


  14. Indica qué hacen los siguientes comandos.

    • cd /
    • cd
    • cd ~
    • cd -
  15. Indica como podemos hacer un listado de los archivos del directorio /usr/bin cuyo nombre

    • tiene 5 letras
    • tiene 6 letras
    • empieza por letra 'a'
    • empieza por letra 'a' y tiene 5 letras
    • termina por letra 'a'
    • termina por letra 'a' y tiene 5 letras
    • empieza por letra 'a', 'b' o 'c'
    • empieza por letra 'a', 'b' o 'c' y tiene 5 letras
  16. Crea el siguiente alias. Necesitarás conexión a Internet. alias tiempo="curl -4 http://wttr.in/Ecija"


  17. Indica 4 formas distintas de ver el contenido del archivo /etc/passwd.


  18. Indica comando para limpiar el terminal de texto.


  19. Indica comando para ver el historial del terminal de texto.


  20. Indica comando para ver el espacio ocupado en disco del directorio /usr.


  21. ¿Qué significa la opción -R en los siguientes comandos?

    • ls
    • cp
    • rm
    • chown
    • chmod
  22. Realiza un tarball .tar.gz de tu directorio Descargas.


  23. Haz listado del tarball creado anteriormente.


  24. Copia el tarball anterior a tu directorio Documentos. Realiza la extracción ahí.


  25. Realiza un tarball .tar.bz2 de tu directorio Escritorio.


  26. Haz listado del tarball creado anteriormente.


  27. Copia el tarball anterior a tu directorio Documentos. Realiza la extracción ahí.


  28. Instala el paquete xaos. Una vez instalado, pulsa Alt+F2 y escribe xaos. Pulsa Intro para lanzar la aplicación.


  29. Pulsa Alt+F4 para cerrar la ventana de xaos.


  30. Instala los siguientes paquetes:

    • vlc (reproductor de vídeo)
    • ubuntu-restricted-extras (codecs privativos -mp3, flash, ...-)
    • unrar rar p7zip-full unace unzip (programas de compresión más comunes)
    apt-get  install  vlc  ubuntu-restricted-extras  unrar  rar  p7zip-full  unace  unzip

    Puede ser que algunos paquetes los tengas ya instalados.


  31. Comprueba si tienes instalado VirtualBox. Si no lo tienes instalado, busca el nombre exacto del paquete e instálalo.

    apt-cache search virtualbox
    apt-get install virtualbox

  32. Instala el paquete gdebi. Busca información acerca de para qué sirve este paquete.


  33. La aplicación Master PDF es una aplicación de la empresa Code Industry para la edición de archivos PDF. Descarga el paquete .deb adecuado a tu S.O. (32 o 64 bits) desde la web oficial y realiza la instalación con gdebi.

    gdebi gráfico


  34. Muestra el valor de la variable de entorno $PATH. Ejecuta echo $PATH.


  35. Muestra el valor de la variable de entorno $HOME.


  36. Muestra el valor de la variable de entorno $USER.


  37. Muestra el valor de la variable de entorno $SHELL.


  38. Muestra el valor de la variable de entorno $PS1.


  39. Muestra el valor de la variable de entorno $PS2.


  40. Muestra el valor de todas las variables de entorno. Ejecuta env.


  41. Muestra el valor de todas las variables de entorno relacionadas con PWD. Ejecuta env | grep PWD.


  42. Muestra el valor de todas las variables de entorno relacionadas con LANG. Ejecuta env | grep LANG.


  43. ¿Para qué sirve la variable de entorno $PATH?


  44. ¿Para qué sirve la variable de entorno $PS1?


  45. Visita la página bashrcgenerator -PS1 Generator- y diseña un prompt PS1 igual al mostrado en la imagen. PS1


  46. Copia el código obtenido en el ejercicio anterior export PS1=" ... " en un terminal de texto y ejecútalo. Haz un captura donde se muestre como queda el indicador de sistema o prompt.


  47. Visita la página bashrcgenerator -PS1 Generator- y diseña un prompt PS1 igual al mostrado en la imagen. PS1


  48. Copia el código obtenido en el ejercicio anterior export PS1=" ... " en un terminal de texto y ejecútalo. Haz un captura donde se muestre como queda el indicador de sistema o prompt.


Actividades de ampliación

  1. Para que los cambios realizados en la variable de entorno $PS1 se guarden debemos editar el archivo ~/.bashrc. Haz una copia de este archivo (cp ~/.bashrc ~/.bashrc.orig) y modifícalo de la siguiente forma. PS1

    En las siguientes sesiones de terminal que inicies debería aparecer el nuevo prompt o indicador.


  2. Prompt o indicador distinto para los usuarios y para root. Para los usuarios sin privilegios edita el archivo /home/usuario/.bashrc.

    ps1 distinto

    PS1="\[$(tput bold)\]\[\033[38;5;255m\]\[\033[48;5;22m\] \h \[\033[48;5;0m\] \w \[\033[48;5;20m\] \u \[$(tput sgr0)\] "

    Haz un captura de pantalla para comprobar como queda el resultado.


  3. Prompt o indicador distinto para los usuarios y para root.Para el usuario root edita el archivo /root/.bashrc.

    ps1 distinto

    PS1="\[$(tput bold)\]\[\033[38;5;255m\]\[\033[48;5;22m\] \h \[\033[48;5;0m\] \w \[\033[48;5;88m\] \u \[$(tput sgr0)\] "

    Haz un captura de pantalla para comprobar como queda el resultado.


  4. Si queremos que todos los usuarios nuevos que demos de alta tengan el nuevo prompt debemos modificar los archivos /etc/profile y/o /etc/bash.bashrc o similar (dependiendo de la distro utilizada). Busca información acerca de como hacerlo. Si deseas realizar cambios, recuerda hacer dos cosas previamente:

    • Utiliza una máquina virtual
    • Saca copia de seguridad de los archivos originales (P. ej. cp /etc/profile /etc/profile.orig)
  5. Pásate por la página Después de Instalar Ubuntu Vivid Vervet (15.04) y realiza los cambios que estimes oportunos. Recuerda realizar todos los cambios en una máquina virtual.


  6. ¿Para qué sirve el comando apt-get upgrade? Consulta la página de manual de apt-get (man apt-get)


  7. ¿Para qué sirve el comando apt-get dist-upgrade? Consulta la página de manual de apt-get (man apt-get)


  8. ¿Qué son los repositorios PPA?. ¿Qué función tienen?


Usuarios

  1. ¿Cuál es la aplicación para iniciar sesión en terminal de texto?


  2. ¿Cuál es el comando para cerrar una sesión en terminal de texto?


  3. ¿Cuál es el Display Manager para iniciar sesión en GNOME?


  4. ¿Cuál es el Display Manager para iniciar sesión en KDE?


  5. Da de alta a usuario1 y usuario2. La contraseña será igual al nombre de usuario.


  6. Inicia sesión como usuario1. Ejecuta el comando id. Escribe el resultado. ¿Qué UID tiene? ¿Qué GID tiene? ¿Cuál es su grupo primario?


  7. Inicia sesión como usuario2. Ejecuta el comando id. Escribe el resultado. ¿Qué UID tiene? ¿Qué GID tiene? ¿Cuál es su grupo primario?


  8. Inicia sesión como usuario1. Cambia la contraseña de dicho usuario por la de 'prueba'.


  9. Inicia sesión con tu usuario normal. Modifica desde esta sesión la contraseña del usuario anterior dejándola como 'usuario1'.


  10. Inicia sesión con el usuario que utilizas regularmente. Ejecuta el comando id. Escribe el resultado. ¿Qué UID tiene? ¿Qué GID tiene? ¿Cuál es su grupo primario? ¿Y sus grupos secundarios?


  11. Añade usuario1 a los mismos grupos secundarios a los que pertenece el usuario que utilizas regularmente.


  12. Añade usuario2 a los mismos grupos secundarios a los que pertenece el usuario que utilizas regularmente.


  13. Inicia sesión con usuario1 y comprueba que puede utilizar el comando sudo. Haz lo mismo con el usuario2.


  14. ¿Cuál de los grupos secundarios permite que un usuario pueda ejecutar el comando sudo?.


  15. ¿Cuál sería el comando completo para eliminar el usuario1 y su carpeta personal?. No lo elimines, puesto que nos hará falta más adelante.


Actividades de ampliación

  1. Edita el archivo /etc/shadow. Edita la línea root:!: .... Elimina el carácter ! del segundo campo. Debe quedar así root:: .... Los puntos suspensivos representan el resto de campos que debes dejar tal cual estaban. Pulsa Ctrl+Alt+F1 e inicia sesión como usuario root. ¿Qué sucede?. Cierra la sesión.


  2. Vuelve a editar el archivo /etc/shadow. Deja la línea root:: ... como estaba, es decir, vuelve a poner ! en el segundo campo. Debe quedar así root:!: .... Los puntos suspensivos representan el resto de campos que debes dejar tal cual estaban. Pulsa Ctrl+Alt+F1 e inicia sesión como usuario root. ¿Qué sucede?.


  3. Abre el archivo /etc/sudoers. Este archivo guarda los usuarios y grupos que pueden ejecutar el comando sudo. ¿Qué usuarios pueden ejecutar este comando? Además, ¿qué grupos de usuarios pueden hacerlo?


Archivos

  1. ¿Qué archivos del directorio /bin son ejecutables binarios (ELF - Executable and Linkable Format)? Ejecuta la orden

    file /bin/* | grep ELF

  2. ¿Qué archivos del directorio /bin son ejecutables de script? Ejecuta la orden

    file /bin/* | grep script

  3. Cuando hacemos un listado largo, en la columna de permisos, la primera letra indica el tipo. ¿Qué letra aparece para cada uno de los siguientes tipos?

    • directorio (directory)
    • archivo regular
    • enlace simbólico (link)
    • dispositivo de caracteres (char)
    • dispositivo de bloques (block)
    • tubería con nombre (pipe)
    • socket con nombre (socket)
  4. ¿Cuál es el código octal para los siguientes permisos?

    • rwx rwx rwx --> 777 (resuelto)
    • rwx r-- --- --> 740 (resuelto)
    • rw- rw- rw-
    • rwx r-- r--
    • r-- r-- r--
    • r-- r-- ---
    • r-x r-x r--
    • rwx r-x r--
  5. Para los siguientes códigos en octal, indica cuáles son los permisos asociados.

    • 777 --> rwx rwx rwx (resuelto)
    • 740 --> rwx r-- --- (resuelto)
    • 664
    • 440
    • 755
    • 754
    • 550
  6. Indica comando completo para dar de forma recursiva los permisos 755 a la carpeta /usr/share/doc.


  7. Indica comando completo para dar de forma recursiva los permisos 750 a la carpeta /usr/share/doc.


  8. Indica 3 formas de añadir el permiso de ejecución para todo el mundo sobre el archivo /bin/sleep.


  9. Indica como añadimos el permiso de ejecución sólo para el propietario sobre archivo /bin/sleep.


  10. Indica como añadimos el permiso de ejecución sólo para el grupo sobre archivo /bin/sleep.


  11. Indica como añadimos los permisos de lectura y escritura sólo para el propietario sobre archivo /bin/sleep.


  12. Accede a la página http://file-permissions.ninja. Pon los máximos permisos. file-permissions.ninja.png

Escribe cuál es la representación - numérica - binaria - simbólica


  1. Activa el SETUID bit. Escribe cuál es la representación

    • numérica
    • binaria
    • simbólica
  2. Activa el SETGID bit. Escribe cuál es la representación

    • numérica
    • binaria
    • simbólica
  3. Activa el STICKY bit. Escribe cuál es la representación

    • numérica
    • binaria
    • simbólica
  4. Desactiva el bit EXECUTE del propietario. Escribe cuál es la representación

    • numérica
    • binaria
    • simbólica
  5. Desactiva el bit EXECUTE del grupo. Escribe cuál es la representación

    • numérica
    • binaria
    • simbólica
  6. Desactiva el bit EXECUTE del resto de usuarios. Escribe cuál es la representación

    • numérica
    • binaria
    • simbólica

Actividades de ampliación

Procesos

  1. Ejecuta el siguiente comando y pulsa Ctrl+C para finalizarlo

    ping  8.8.8.8

  2. Ejecuta el siguiente comando en segundo plano (background) y pulsa Ctrl+C para finalizarlo

    ping  8.8.8.8 &

    ¿se puede finalizar el proceso?


  3. Para finalizar adecuadamente sigue estos pasos. Escribe

    fg 1

    para traerlo a primer plano (foreground) y luego pulsa Ctrl+C para finalizar el proceso


  4. Vuelve a ejecutar

    ping  8.8.8.8

    pulsa Ctrl+Z para detener el proceso


  5. El proceso está detenido, pero no finalizado. Ejecuta

    jobs

    para ver las tareas activas.


  6. Para que el proceso continue funcionando en segundo plano (background) ejecuta

    bg 1

  7. Para finalizarlo, lo pasamos a primer plano (foreground)

    fg 1

    y pulsamos Ctrl+C para finalizar el proceso


  1. Ejecuta los siguientes comandos e indica qué ejecutables tienen el bit SETUID.

    ls -lR directorio | tr -s ' ' | cut -d ' ' -f 1,9- | grep ^...s......

    Para los siguientes directorios:

    • /bin
    • /usr/bin
    • /sbin
    • /usr/sbin
  2. Ejecuta los siguientes comandos e indica qué ejecutables tienen el bit SETGID.

    ls -lR directorio | tr -s ' ' | cut -d ' ' -f 1,9- | grep ^......s...

    Para los siguientes directorios:

    • /bin
    • /usr/bin
    • /sbin
    • /usr/sbin
  3. Ejecuta los siguientes comandos e indica qué ejecutables tienen el bit STICKY.

    ls -lR directorio | tr -s ' ' | cut -d ' ' -f 1,9- | grep ^.........t

    Para los siguientes directorios:

    • /bin
    • /usr/bin
    • /sbin
    • /usr/sbin
  4. Ejecuta los siguientes comandos e indica qué archivos o directorios tienen el bit STICKY.

    ls -lR directorio | tr -s ' ' | cut -d ' ' -f 1,9- | grep ^.........t

    Para los siguientes directorios:

    • /tmp

Actividades de ampliación

  1. Prueba el siguiente comando con el pendrive montado.¿Qué muestra en pantalla?. Abre un archivo del pendrive. Vuelve a ejecutar el comando. ¿Qué aparece ahora?
    ps `fuser -m  /dev/sdb1 2> /dev/null | tr -s ' '`
    NOTA: Si el dispositivo sdb1 no se asigna al pendrive, prueba con sdc1, o sdd1.