Mostrando las entradas con la etiqueta root. Mostrar todas las entradas
Mostrando las entradas con la etiqueta root. Mostrar todas las entradas

jueves, 15 de septiembre de 2016

Reestablecer contraseña de usuarios en Apricity OS sin Live-CD


Imagen obtenida de : url

Que se te olvide la contraseña de tu usuario en linux, quizás no sea una de las peores cosas que te pueden pasar, ya que podrías haber perdido el grub, que una partición se borre de fstab, que el disco duro se haya dañado, que le escritorio puff se pierda,  entre muchas otras cosas.

En fin, pero si sólo olvidaste la contraseña, tranquilo, hay maneras de acceder como root, y cambiarla de manera rápida, incluso no es necesario un live-cd:

El siguiente paso, me ha funcionado para Ubuntu en versiones de 16.04 y anteriores, Fedora 20, 21, 22, 23, 24, Manjaro 2016, arch y más recientemente en Apricity OS.

Primero es necesario reiniciar el equipo, y cuando muestre la lista del Grub posicionarse en la línea de Aprincity OS,  luego presionar la letra e:



Al presionar la letra e, dará acceso para modificar la línea de inicio o el modo de inicio de la imagen de linux.

Agregar init=/bin/bash al final de la línea del boot que comienze con cualquiera de las siguiente opciones:
  1. linux
  2. linux16
  3. linuxefi

En la imagen de abajo, se visualiza que dice linux, pues al final de la línea se agrega init=/bin/bash


Después de agregar las líneas init=/bin/bash
Quedará de la siguiente manera:




Para reiniciar con la modificación realizada, presionar Ctrl+x para y automáticamente iniciará y les mostrará solamente la consola, en modo root.

Montar la partición  /, es necesario:

mount -o remount,rw /

Estando ahí nos podrían servir los siguientes comandos:
Listar los usuarios del sistema, si no saben el nombre de su usuario podrían listar todos, para buscarlo.

less /etc/passwd

En caso de ser necesario cambiar la contraseña del usuario root:
passwd root


A continuación les pedirá las contraseñas.

Cambiar la contraseña de un usuario específico:

passwd usuario


Finalmente reiniciamos el equipo y listo:
/sbin/reboot -f
Y listo, con eso ya se ha solucionado el problema.

domingo, 26 de julio de 2015

Cambiando permisos a carpetas y archivos en Fedora

En este minituorial mencionaré algunos uso del comando chmod y chown para cambiar permisos y privilegios a carpetas y archivos en Fedora. Estos comandos funcionan en todas las distros Linux, pero por comodidad lo usaré en Fedora.
Para consultar el manual desde la terminal, teclear el siguiente comando:
man chmod
man chown
En general linux administra muy bien los privilegios de archivos y carpetas de acuerdo a los usuarios y grupos pero algunas ocasiones es necesario modificarlos. Por ejemplo, si acabamos de hacer o bajar algún script que queremos ejecutar para que realice una tarea determinada, al momento de querer ejecutarlo podemos encontrarnos con el problema de que no tiene permisos de ejecución;

O imaginen que están migrando desde otro sistema operativo y están accediendo a información que ya tenían, es muy probable que esta información se encuentre en particiones de tipo fat o ntfs y que no tengamos privilegios para crear, eliminar o modificar archivos o carpetas, incluso puede ser que no podamos leerlas.

Cualquiera que sea la razón, podemos recurrir a algunos comandos muy simples:

Cambio de Propietario:
sudo chown <usuario> <archivo o carpeta>
La opción -R indica que sea recursivo, es decir, todo el contenido de la carpeta, esta opción sólo funciona para carpetas.
sudo chown <usuario> -R <carpeta>
Cambio de Grupo:
sudo chgrp <grupo> <archivo o carpeta>
Cambia de grupo todo el contenido de la carpeta de manera recursiva. Opción -R sólo funciona con carpetas.
sudo chgrp <grupo> -R <carpeta>

Cambio de Usuario y Grupo:
Sí queremos cambiar el propietario y el grupo usamos el mismo comando pero en vez de poner únicamente el usuario ponemos “usuario:grupo”. Generalmente queremos cambiar el grupo a nuestro propio grupo (normalmente del mismo nombre que nuestro usuario) así que lo mas típico seria:
sudo chown usuario:grupo <archivo o carpeta)
sudo chown usuario:grupo -R <carpeta>

Cambiar Privilegios
Los privilegios son poder modificar, eliminar o ejecutar un determinado archivo.

La estructura más común es:
sudo chmod <permisos> <opciones> <archivo o carpeta>


Para dar permisos de este tipo, se pueden utilizar dos métodos, uno mediante números y otro mediante letras:

En binario, las combinaciones representan el tipo de permisos. El bit más a la derecha (menos significativo) se refiere al permiso de ejecución (1=activar y 0=desactivar). El bit central se refiere al permiso de escritura y el bit más a la izquierda se refiere al permiso de lectura. La siguiente tabla muestra las 8 combinaciones posibles:

Binario   Permisos efectivos
0       0 0 0       - - -
1       0 0 1       - - x
2       0 1 0       - w -
3       0 1 1       - w x
4       1 0 0       r - -
5       1 0 1       r - x
6       1 1 0       r w -
7       1 1 1       r w x

Donde:
  1. El primer dígito da los privilegios para el propietario.
  2. El segundo dígito da los privilegios para el grupo al que pertenece el propietario.
  3. El tercer dígito para los usuarios fuera del grupo del propietario.
Si deseamos otorgar sólo permiso de lectura, el código a utilizar es el 4. Si deseamos otorgar sólo permiso de lectura y ejecución, el código es el 5. Si deseamos otorgar sólo permiso de lectura y escritura, el código es el 6. Si deseamos otorgar todos los permisos, el código es el 7. Si deseamos quitar todos los permisos, el código es el 0. Ejemplos:

Por ejemplo, para dar permisos de ejecución a un archivo se utiliza la siguiente instrucción:
sudo chmod +x hack-m2.sh
Que es lo mismo a utilizar:
sudo chmod 777 hack-m2.sh


Ahora unos ejemplos:
Agregar permiso de todo para todos los usuarios, no lo recomiendo, tal vez sería bueno utilizarlo en casos extremos, pero nomás porque sí, no lo creo.
sudo chmod ugo+rwx

 Dar permisos de solo lectura para todos los usuarios:
sudo chmod ugo-xw+r


Dar permisos de solo lectura para todos los usuarios del grupo del propietario
sudo chmod g+r

Dar permisos de escritura para todos los usuarios
sudo chmod o+w

Permisos de ejecución para todos si se es propietario del archivo
chmod +x

Permisos de lectura para todos si se es propietario del archivo
chmod +r

Permisos de escritura para el propietario del archivo
chmod +w

Y esos comandos los sacaran de más de un apuro en algún momento, así que les sugiero que traten de memorizarlos.

martes, 27 de enero de 2015

Cambiar contraseña de root

Si por alguna razón pierden acceso a root, pero tienen un usuario con privilegios de sudo. Pueden cambiarlo con el siguiente comando.
Para cambiar la contraseña de root desde un usuario con privilegios sudo, se ejecuta primero:

sudo passwd root
Después de dar enter, pedirá la contraseña del usuario actual, es decir, tu contraseña de usuario que usas normalmente. Ahora pedirá la nueva contraseña para el usuario root, la ingresas dos veces y listo, con eso se actualizan las contraseñas para root.

La práctica la realicé en fedora 21, no hay fuente de consulta, solo práctica directa.

jueves, 6 de noviembre de 2014

Deshabilitar sesiones de root de ssh en fedora

Los sistemas Linux vienen con el acceso de usuario root por defecto habilitado para realizar conexiones por ssh de forma remota. Por razones de seguridad, no es una buena idea tener ssh con acceso root permitido a usuarios no autorizados. Debido a que cualquier hacker puede tratar de hacer ataques de fuerza bruta de la contraseña y acceder a su sistema.

Deshabilitar SSH Root Login

Es recomendable tener otra cuenta que usted usa con regularidad y cambie a usuario root mediante el uso de 'su -' cuando sea necesario. Antes de empezar, asegúrese de que tiene una cuenta de usuario normal y con eso su - o sudo para tener acceso de root.

Utilizamos archivo de configuración maestro sshd para deshabilitar el acceso del superusuario, así puede disminuir y prevenir que un hacker tenga acceso root a tu máquina Linux. También veremos cómo habilitar el acceso root de nuevo, así como la manera de limitar el acceso ssh basado en la lista de usuarios.
Para deshabilitar el acceso del superusuario, abra el archivo principal de configuración ssh, que está en /etc/ssh/sshd_config con su editor favorito, gedit, nano, vi, vim.

# gedit /etc/ssh/sshd_config
Busque la siguiente línea en el archivo.

# PermitRootLogin no

Retire el '#' en el principio de la línea.
 
 PermitRootLogin no

A continuación, tenemos que reiniciar el servicio del daemon SSH.

# /etc/init.d/sshd restart
Ahora intenta iniciar sesión con el usuario root, obtendrá "Acceso denegado" error.

login as: root
Access denied
root@172.31.41.51's password:


Así que, de ahora en adelante, si está registrado como usuario normal, deberá acceder como tal y luego usar el comando 'su' para cambiar al usuario root.

Iniciar sesión como: nameuser
Acceso denegado
nameuser@172.16.25.126 's contraseña:
Último acceso: Mar 16 Oct 2013 17:37:56 de 172.16.25.125
[nameuser@machine ~] $ su -
Contraseña:
[root @machine ~] #


Habilitar SSH Root Login
Para habilitar el registro de ssh root, abra el archivo /etc/ssh/sshd_config

# gedit /etc/ssh/sshd_config
Busque la siguiente línea y ponega el "#" al principio y al guardar el archivo.

# PermitRootLogin no

Reinicie el servicio sshd.

# /etc/init.d/sshd restart
Ahora le permitirá iniciar sesión con el usuario root.

Limitar SSH conexiones del usuario

Si usted tiene gran número de cuentas de usuario en los sistemas, entonces tiene sentido que limitemos el acceso a distancia a aquellos usuarios que realmente lo necesitan. Abra el archivo /etc/ssh/sshd_config file.

# gedit /etc/ssh/sshd_configAñadir una línea AllowUsers en la parte inferior del archivo con un espacio separado por la lista de nombres de usuario. Por ejemplo, nameuser usuario y sheena ambos tienen acceso a la remota ssh.

AllowUsers nameuser sheena

Y eso es todo para permitir conexiones de manera adecuada y evitar un ataque por ssh.