Archivo de la categoría: Terminal ó Shell

Recuperar los archivos y carpetas cifradas con eCryptfs

Me metí en un problema enorme, cambie mi contraseña y no la recordé 😛 el problema es que mi /home esta cifrado/encriptado, resolver la clave de encriptación me llevaría 120 años y más porque es una netbook, seguí el tutorial para restaurar mi contraseña, pero claro, fue inútil; ejecutar el comando encryptfs-mount-private fue una perdida de tiempo. Por suerte mi passphrase siempre la tuve a la mano y después de buscar por toda la red me tope con la respuesta, una respuesta que fue complicada de conseguir y sin asumir perdida alguna [después encontré otro tutorial para backup]. Yo olvide mi contraseña pero es muy probable que hayas hecho una actualización limpia y mientras conservabas tu /home.

Solución 1

Al final esta fue la solución efectiva. Antes de loguearte gráficamente saltamos directamente a una consola con <Ctrl>+<Alt>+<F2> por ejemplo y nos logueamos, cambiamos a una carpeta oculta y ejecutamos un comando:

cd $HOME/.ecryptfs/
ecryptfs-wrap-passphrase wrapped-passphrase

Nos solicitará nuestra passphrase que guardamos terminar nuestra instalación, luego introducimos nuestra contraseña de usuario, sino recuerdas tu contraseña sigue este tutorial. Basta con reiniciar y loguearnos normalmente.

Solución 2

Vamos a trabajar en la consola por lo que deberías imprimir estas instrucciones, este tuto es para realizar un backup. Ahora nos aseguramos de tener las herramientas necesarias para trabajar.

sudo apt-get install ecryptfs-utils

Creamos el directorio donde el backup será abierto:
cd /mnt
sudo mkdir Oldhome

Creamos un enlace simbólico del backup al antiguo archivo .Private:

sudo ln -s /home/{tu_usuario}/.Private OldPrivate

Ahora obtendremos dos claves adicionales a partir de la passphrase que guardamos al instalar Ubuntu.
sudo ecryptfs-add-passphrase --fnek
Passphrase:

Introduce la frase que nos dio recién instalamos Ubuntu, la salida será similar a esta: Seguir leyendo Recuperar los archivos y carpetas cifradas con eCryptfs

Cómo Restaurar una instalación de Ubuntu Sin formatear

Los factores para tomar la decisión de restaurar ó reinstalar el sistema operativo completo pueden ser muchos. Desde jugar administrativamente con el sistema hasta dejarlo K.O., como haber sufrido un ataque en el cual se hayan comprometido las aplicaciones del sistema y por lo tanto no sé confíen en ellas; daños en el sistema de archivos sin corregir, hasta fallas en antiguos Discos Duros que en una replica a un nuevo Disco Duro este ultima tenga errores.

El presente script básicamente reinstala la mayoría de paquetes y las configuraciones correspondientes, no es el mejor método si ya personalizaste al máximo tu sistema administrativamente hablando. El script por supuesto funciona, aunque no es perfecto, es decir se puede mejorar, quien este avanzado en el tema notará que hay mejores alternativas para realizar esto.

Tareas Administrativas. Las instrucciones presentadas pueden tener consecuencias en tu sistema, sigue con precaución, no nos hacemos responsables.

Requisitos:

  • Conexión a Internet.
  • Conexión cableada. Una conexión inalámbrica puede perderse en medio del proceso.
  • Copia de seguridad de datos sensibles. Con el /home debería bastar, si tienes archivos de configuración personalizados también es necesario guardarlos
  • CD-Rom de la distribución. Dentro de la bandeja.

En la terminal

Podemos ir directo a la terminal y ejecutar este comando de una sola vez:

sudo su root -c "echo apt-get clean && apt-get update --fix-broken && echo -e '#\x21/bin/bash\\n\\nfor pkg in \x60dpkg --get-selections | egrep -v deinstall | awk \x27{print \$1}\x27 | egrep -v \x27(x11-common|libc|libss2|libstdc|libpam|libgcc|liblaunch pad|libtext-wrap|lsb-base|passwd|upstart|dpkg|debconf|perl-base|python|apt|initscripts|sysv|coreutils|bash|my sql|virtuoso|mythtv|anjuta)\x27\x60 ; do pkgs=\"\$pkgs \$pkg\"; done\\necho \"Se esta ejecutando el siguiente comando Apt-Get:\\\n--------------------------------------\\\n\\\napt-get -y -m --force-yes install --reinstall\$pkgs\\\n\\\nSalida del Comando:\\\n-------------------\\\n\" > reinstallationlog.txt\\napt-get -y -m --force-yes install --reinstall\$pkgs | tee -a reinstallationlog.txt' > reinstall.sh && clear && echo -e \"\\nSetting Script Permissions...\\\n------------------------------\" && chown -v root:root reinstall.sh && chmod +x -v reinstall.sh && echo -e \"\\nStarting Package Re-Installation Process...\\n-------------------------------------------\" && sh reinstall.sh && echo -e \"\\nThe re-installation process is complete. A log of the process can be found in the file called 'reinstallationlog.txt'.\""

Si eres nuevo basta con seleccionar el comando y copiarlo <Ctrl>+<C> y pegarlo en la terminal con <Ctrl>+<Mayús>+<V> bastará.

Como script en Bash

Aunque el comando anterior se encarga de todo, siempre podemos usar el script para llamarlo si es necesario, además de estudiarlo ya que requiere de ROOT para funcionar. Seguir leyendo Cómo Restaurar una instalación de Ubuntu Sin formatear

100 preguntas de Gnu/Linux que deberías poder responder

En el post anterior comprobamos tus conocimientos básicos del Sistema Operativo GNU con Linux, si te fue tan mal como a mí aquí hay una chuleta de preguntas que cualquier Gnu/Linuxero debería poder responder.

Intenta responderlas en seguida, las respuestas despues del salto.

Preguntas


1. ¿Cómo asignar una IP a mi ordenador?
2. ¿Cómo hago para ver los archivos del directorio anterior?
3. ¿Cómo sé en qué directorio estoy?
4. ¿Como veo los archivos en un directorio?
5. ¿Cómo puedo crear archivos en Unix?
6. ¿Cómo puedo iniciar y cerrar sesión con mi nombre de usuario?
7. ¿Cómo puedo crear uno o varios directorios?
8. ¿En que directorios se guardan generalmente los programas?
9. ¿Con denomina Unix a los disco duros IDE?
10. ¿Cómo puedo obtener un listado de los procesos que tengo en ejecución?
11. ¿De qué forma puedo averiguar el uso de memoria que consume mi ordenador?
12. Si hago ls ¿cual es el directorio del que lista los archivos?
13. ¿Cómo se cambia al propietario de un fichero?
14. ¿Cómo puedo saber el orden de ejecución de mis procesos?
15. ¿Con qué comando se monitorea la memoria?
16. ¿Cómo puedo ver el contenido de un archivo sin abrirlo?
17. ¿Cuál es el comando para saber donde estás?
18. ¿Cómo se quien soy?
19. ¿Puedo tener más de una consola abierta?
20. ¿Existen físicamente todos los dispositivos que hay en /dev?
21. ¿Qué comando reinicia el equipo?
22. ¿Comando para apagar mi ordenador?
23. ¿Cómo borro la pantalla?
24. ¿Con qué comando puedo empaquetar y desempaquetar un conjunto de archivos o directorios?
25. ¿Con que comando genérico de UNIX puedo comprimir y descomprimir archivos y directorios?
26. ¿Cómo sé los usuarios conectados a mi máquina?
27. ¿Cómo puedo obtener información detallada de un comando?
28. ¿Donde se escriben los comandos?
29. ¿Cómo un archivo sin posibilidad de recuperación?
30. ¿Cómo creo un enlace?
31. ¿Cómo borrar directorios con todos sus archivos dentro?
32. ¿Cómo averiguar la cantidad de disco utilizado?
33. ¿Cómo se le llaman a los drivers en UNIX?
34. En consola, ¿cómo puedo autocompletar?
35. ¿Cómo puedo matar un proceso?
36. ¿Qué es el kernel?
37. ¿Cómo se que versión del kernel tengo?
38. ¿Cómo cargo y descargo un módulo?
39. ¿Cómo visualizo los módulos cargados?
40. ¿Cómo obtengo la información sobre un módulo determinado?
41. ¿Cómo se le llama al intérprete de comandos?
42. ¿Cómo ver lo que hacen los usuarios que están conectados en la red?
43. ¿Dónde se guardan los archivos de configuración del sistema?
44. ¿Cómo diferencio entre ruta absoluta y ruta relativa?
45. ¿Dónde se guardan los archivos de usuario?
46. ¿Cómo puedo ver los detalles de un archivo?
47. ¿De qué forma puedo crear, eliminar o modificar particiones en UNIX?
48. ¿Cuántos niveles de ejecución tiene linux?
49. ¿Cómo ejecuto un proceso en 2º plano?
50. ¿Cómo traer un proceso en 2º plano al 1º?
51. ¿Cómo puedo buscar la ubicación de un comando determinado?
52. ¿Cómo borro un directorio?
53. ¿Puede haber 2 archivos o más con la misma ruta absoluta?
54. ¿Cómo situar el cursor al principio de una línea?
55. ¿Cómo visualizo la fecha y hora del sistema?
56. ¿Cómo puedo obtener ayuda acerca de un comando?
57. ¿Qué letra significa permiso de ejecución?
58. ¿A que se refiere cuando se dice que los entornos Unix son CASE SENSITIVE?
59. ¿Qué significa ./ ?
60. ¿Qué significa ../ ?
61. ¿Qué significan las letras FHS?
62. ¿Qué es un archivo con extensión .rpm?
63. ¿Qué es una consola?
64. ¿Cómo puedo ver más allá de la pantalla?
65. ¿Cómo consulto el historial de comandos?
66. ¿Qué es pts?
67. ¿Cómo accedo a la consola desde el modo gráfico?
68. ¿Cómo se los grupos a los que pertenezco?
69. ¿Qué hace el comando echo?
70. ¿Cómo puedo saber en que consola me encuentro?
71. ¿Cómo se hace un enlace simbólico?
72. ¿Cómo hago un enlace en el directorio dir a un archivo en el directorio actual?
73. ¿Cómo hago para ir al final de línea en una consola?
74. ¿Cómo hago para avanzar hacia atrás, palabra a palabra, en una consola?
75. ¿Cómo hago para borrar desde el cursos hasta el final de línea?
76. ¿Cómo hago para borrar la palabra siguiente?
77. Si quiero ver cual es la diferencia horaria GMT de mi sesión, ¿cómo hago?
78. ¿Cómo sé cual es el nombre de la máquina en la que estoy conectado?
79. ¿Cómo hago para ver las variables de entorno de mi sesión?
80. Puedo ejecutar un comando que no esté en mi directorio actual
81. ¿Cómo muestro el contenido de la variable PATH?
82. ¿Cómo hago para escribir en consola, sin parar, “Hola, soy yo”?
83. ¿Cómo hago para copiar archivo1 a archivo2 que está en el directorio dir?
84. Quiero construir un archivo suma que tenga el contenido de A1 y A2, ¿cómo hago?
85. ¿Cómo sé cuantas líneas tiene un archivo?
86. Suponiendo que tengo el archivo software.tar.gz y el archivo de firma MD5 software.tar.gz.md5, ¿cómo compruebo que es correcta?
87. Cómo hago para extraer campos de texto de un archivo
88. ¿Cómo redirecciono la salida estándar de error?
89. ¿cómo hago para cancelar la operación de un comando?
90. ¿Cómo hago para enviar el caracter EOF a la entrada estándar?
91. ¿Puedo descomprimir un archivo ZIP Windows en Linux?
92. ¿Cómo hago para saber el tiempo que tarda en ejecutarse un comando?
93. Si quiero crear el directorio dir11 dentro de dir1, y dir1 no existe, ¿cómo lo hago con una sola instrucción?
94. ¿Cómo hago para encontrar si hay un usuario que se llame pepe?
95. ¿Cómo mostrar todas las líneas de un archivo de texto que NO contengan la palabra hola?
96. ¿Cómo hago para ver qué usuarios no tienen una shell asignada?
97. ¿Como encuentro los archivos terminados en .txt en mi directorio actual?
98. Quiero ver el contenido de los archivos de texto que empiecen por a, seguidos de un 3 o un 4, y terminados en .sh, ¿como hago?
99. Estoy perdido en el árbol de directorios, ¿cómo vuelvo a mi HOME?
100. Quiero ver cuanto espacio ocupa mi home, ¿cómo hago?

Respuestas

Seguir leyendo 100 preguntas de Gnu/Linux que deberías poder responder

Script en Bash: Fortune To Twitter e Identi.ca

Fortune es una aplicación muy curiosa de Gnu y *UNIX que te muestra frases de todo tipo, desde Gamers, sentimientos, sabiduria, leyes de Murphy, proberbios hasta de Informatica, muy divertidos e incluso incluye un paquete especial en el que incluye ofensas exclusivamente; en fin, depende que tan hombre eres 🙂 .

El script es para Twitter e Identi.ca y funciona perfectamente. En forma resumida solicita a Fortune una frase, verifica que esta sea menor de 140 caracteres, cuando lo es la manda a twitter/identi.ca y avisa por medio de notify que este fue enviado, bello.

Así que si no tienes nada de que hacer Microblogging, quieres divertirte/compartir a tus followers o necesitas dejar de parecer un Bot que solo muestra post y enlaces de tu blog u otras páginas, manos a la obra.

Dependencias, los paquetes de los que depende el script son: curl, libnotify-bin y fortune-es; si quieres agregar las ofensivas tambien fortune-es-off. Instalalos con este enlace más las ofensas si lo prefieres, o en la terminal: Seguir leyendo Script en Bash: Fortune To Twitter e Identi.ca

¿Olvidaste tu Contraseña de Ubuntu? Recuperala ahora.

En realidad lo que vamos a hacer es cambiar la contraseña por una nueva en Gnu/Linux Ubuntu. Sigue estos pasos:

Paso 1. Arranca tu Computadora y cuando salga el mensaje Press ESC to enter Grub presiona la tecla escape o presionalo desde el inicio hasta que te salga el menú.

Paso 2. Usa las flechas de tu teclado para navegar por el menú y busca el Kernel más reciente con la leyenda (recovery mode) y entra a el.

Paso 3. Tu sistema iniciará completamente, pero sin sistema gráfico, correrán muchas lineas y se detendrá en un #.

Paso 4. Ahora estas en el Shell de ROOT. Escribe este comando: Seguir leyendo ¿Olvidaste tu Contraseña de Ubuntu? Recuperala ahora.

Configuración Avanzada… Compartir archivos a través de SSH y Nautilus

Para comenzar a usar el juguete que me obsequiaron en fiestas pasadas, voy a comenzar por utilizar su disco duro de 160 GB y actualizar como dios manda la computadora de escritorio que tiene 100 GB. Primero voy a hacer un backup en la netbook tomando como servidor al PC de escritorio con SSH.

El SSH es un interprete de comandos seguro que ofrece un medio encriptado para la transferencia de datos, además de proporcionar el medio proporciona la seguridad. En este caso lo usaremos para transferir los archivos y con nautilus montaremos la carpeta en el cliente para comodamente copiar los archivos.

Instalando servidor SSH

En el servidor en este caso el PC de escritorio instalamos el servidor SSH con este link o con el siguiente comando: Seguir leyendo Configuración Avanzada… Compartir archivos a través de SSH y Nautilus

Alegra y Adorna tu escritorio con la Navidad

Antes que nada, ¡Feliz Navidad! Les escribo después de convivir con la familia y los buenos amigos.

Aunque un poco tarde [Hoy es navidad] les traigo esta aplicación que queda perfecto con el espíritu navideño, esta aplicación es de antaño y se ve estupenda. Consiste en nieve que cae y se acumula en el escritorio, así como Pinos y Santa Claus (Papa Noel) moviéndose en el escritorio.

Pantallazo de xsnow
Xsnow Santa Claus
Quede conmocionado con lo bien que luce. Instalalo desde este link: Xsnow o escribiendo en la consola: Seguir leyendo Alegra y Adorna tu escritorio con la Navidad

Nuestra propia Matrix en el Shell

Pues seguimos con el tema de los refritos y ahora vamos a ver a la mismísima Matrix en nuestra terminal. De tres formas distintas y una aplicación dedicada para producir este efecto.

El primero es sin instalar nada y lo más parecido a la realidad, y se obtiene con este comando:

tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

Luego esta otro pero en tonos rojizos que da miedo: Seguir leyendo Nuestra propia Matrix en el Shell

¿Quien es SuDo? Básicos sobre el Shell

Para algunos nuevos usuarios, esta palabra se les hara extraña, pero es la Clave de la Seguridad en Sistemas Gnu/Linux, a pesar de que cuando uno (yo) comienza un blog con mucho entusiasmo y no ve llegar ni un solo comentario se siente un poco frustrado, no importa, esto va para mi y para todo aquel que le sirva.

SuDo es un comando para todo Sistema *UNIX, el cual es un acrónimo traducido al español de SuperUsuario-Hazlo, a diferencia que de otros sistemas más populares tu nunca trabajas como administrador del equipo, tu solo eres un usuario más, todo el trabajo sucio lo hace ROOT el verdadero Administrador, en realidad SuDo es un suplente del Señor ROOT. Por lo cual Sudo tambien puede llamarse SuplentedeUsuario-Hazlo… Seguir leyendo ¿Quien es SuDo? Básicos sobre el Shell