martes, 20 de noviembre de 2012

CAMBIAR CLAVE DE ROOT EN UBUNTU


Cómo recuperar una contraseña olvidada en ubuntu


Podemos encontrarnos con la situación de que hemos perdido u olvidado la contraseña de superusuario o root que creamos cuando instalamos Ubuntu y ahora nos encontramos con que no podemos administrar nuestro sistema.

En el artículo del tutorial he puesto "recuperar, pero realmente lo que vamos a hacer es "cambiar la contraseña", porque la mayoría de las preguntas que me habeis hecho así han sido y para mejorar la búsqueda, lo he titulado así. Vamos allá.


1er Método:


  • Al iniciar el ordenador y cuando nos sale el Grub, seleccionamos arrancar en modo recovery (recuperación).
Nota: para los que os arranca Ubuntu directamente sin poder ver el Grub: lo haremos después de que carge la placa base pulsando escape, si no funciona pulsa shift, para entrar en el menú del grub.
Y en el menu del Grub que nos aparece, elige recovery mode (recuperación)
  • En el submenú que aparece elige "netroot" ("root" en las nuevas versiones), para colocarnos como superusuario sin contraseña.
  • Gracias a un lector del blog que nos deja este comando para solucionar el error: "Authentication token manipulation error passwd: password unchanged":
    Montamos de nuevo la raíz del sistema con permisos de escritura y lectura con el comando:
mount -rw -o remount /
  • Ahora cambia tu contraseña ejecutando el comando:
passwd tu_nombre_usuario
  • Pulsa Enter y escribe tu nueva contraseña, no se verá nada en la pantalla, no te preocupes, es por seguridad, pero en realidad está escribiendo
  • Pulsa enter y te pedirá que la repitas. La escribes de nuevo y vuelve a pulsar Enter
  • Apaga el sistema con el comando:
shutdown -r now
  • Pulsa enter y arranca el ordenador de forma normal, con tu nombre de usuario y la nueva contraseña.
Y listo ya tenemos solucionado el problema

No olvidéis anotar o, mejor aún, aprenderos de memoria la contraseña para que no os pase otra vez.

Nota: Si activamos la cuenta de superusuario o root nos pedirá la contraseña, que le hemos dado, para poder acceder a la terminal en Netroot.
Ojo, si la activamos y luego no nos acordamos ya no podemos acceder a la consola de Netroot para reparar cualquier problema. Para activarla seguid esta guía:
http://www.ubuntu-guia.com/2010/09/activar-desactivar-root-ubuntu.html.


2º Método:


Si lo anterior no os funciona, Arranca tu PC, y cuando salga el prompt del grub presionas la tecla "ESC"

Presiona la tecla "e" para editar. Desplázate hasta la linea del kernel que usas en caso de que sean 2 o más y presiona la tecla "e"

Sitúate hasta la linea del final y añade la siguiente línea:
rw init=/bin/bash

Presiona "Enter" y después "b" para reiniciar (boot) tu sistema

Tu sistema iniciará con el usuario Root y sin contraseña

Ahora ejecuta este comando cambiando nombreUsuario por el tuyo:
passwd nombreUsuario

Escribe la contraseña y te pedirá que la vuelvas a escribir

Reinicia el sistema,

REF:  http://www.ubuntu-guia.com/2010/08/recuperar-contrasena-ubuntu-root.html

jueves, 8 de noviembre de 2012

¿Cómo leer y escribir parámetros de configuración en C#?


¿Cómo leer y escribir parámetros de configuración en C#?

  1. Archivos de configuración estilo XML: en aplicaciones web se nombran “web.config” y en desktop “app.config”.  En general, contienen un conjunto de pares parámetro-valor.
  2. Un grupo de funciones suministradas por el namespace System.Configuration.
Ejemplo de archivo de configuración:
1xml version="1.0" encoding="utf-8" ?>
2<configuration>
3  <appSettings file="">
4    <clear />
5    <add key="miParametro" value="Mi valor" />
6  </appSettings>
7</configuration>
Paso a paso:
  • Añadir al proyecto una referencia a “System.Configuration” (Project -> Add Reference …).
  • Añadir al código:  “using System.Configuration”.
  • Para leer un parámetro de configuración:
1string miValor = ConfigurationManager.AppSettings["miParametro"];
  • Para añadir un parámetro nuevo al archivo de configuración:
1Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
2config.AppSettings.Settings.Add("miParametro""Mi valor");
3config.Save(ConfigurationSaveMode.Modified);
  • Para modificar y persistir un parámetro de configuración:
1Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
2config.AppSettings.Settings["miParametro"].Value = "Mi valor";
3config.Save(ConfigurationSaveMode.Modified);
Nota: en las operaciones de escritura (añadir y modificar) desde Visual Studio, el instinto nos lleva inmediatamente a revisar los cambios en el archivo original ”app.config” (asumiendo aplicación desktop).  Este contiene los parámetros iniciales de configuración; el archivo que se modifica realmente esnombre_de_app.exe.Config que está en la carpeta bin\Debug que es el archivo real de configuración cuando se distribuye la aplicación.
Aquí he mostrado el método de trabajo más sencillo con configuraciones en .NET.  Los archivos de configuración pueden llegar a ser muy sofisticados permitiendo la categorización de los parámetros en secciones, por ejemplo para las cadenas de conexión a bases de datos.  Realmente, los ejemplos anteriores operan sobre los parámetros correspondientes a una sección específica , lo cual es suficiente para una gran mayoría de las aplicaciones prácticas.