Mostrando las entradas con la etiqueta cambiar contraseña linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta cambiar contraseña linux. Mostrar todas las entradas

jueves, 24 de octubre de 2019

Cambiar permisos de usuario en MySQL

En este sencillo post aprenderemos como crear un usuarios con todos los privilegios para MySQL. (obviamente tenemos que tener instalado MySQL, para ello hay un post dedicado a ello en este blog).


MySQL Logo con un fondo no muy transparente o.O
Primero que todo entramos a MySQL

sudo mysql
 
o
 

mysql -u root -p
 

segun como tengamos configurado nuestro usuario root. 




Luego desde el prompt de MySQL ejecutamos lo siguiente:

mysql> CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'password';

Y luego le damos todos los privilegios al usuario con el siguiente comando:

 mysql>GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost' WITH GRANT OPTION;

 Y ya podemos salir de mysql porque el trabajo esta terminado :D

mysql> exit

Saludos amigos y ojala este post les haga la vida mas facil y les evite las miles de frustraciones que seguro (como yo) ya tuvieron :D

BONUS TRACK

¡¡PERO OJO!! capaz vos no querías darle TOOOODOS los privilegios al nuevo usuario y es entendible. ¿¿y ahí?? ¿Qué se hace?

¡Tranca che! Vos sabes que en mate&code no te vas sin EL DATO, por eso te dejo esta mini guía para comprender el comando GRANT de SQL:

En realidad la instrucción seria algo asi como esto:


GRANT [permiso] ON [Base de Datos].[Tabla/s] TO [usuario]@'localhost'


Vamos a descomponer el comando para entenderlo mejor:

  • GRANT: Otorga privilegios a un usuario especificado en las BD especificadas.
  • [permisos]: Aquí podemos elegir entre varias opciones según la cantidad de privelgios que queremos darle al usuario. Las mismas se listan a continuación:
    • ALL PRIVILEGES: Otorga todos los privilegios.
    • SELECT: Permite hacer consultas.
    • INSERT: Permite Insertar registros nuevos.
    • UPDATE: Permite actualizar registros.
    • DELETE: Permite eliminar registros.
    • CREATE: Permite crear tablas.
    • DROP: Permite eliminar tablas.
    • ALTER: Permite modificar la definición de las tablas.
    • INDEX: Permite crear índices en tablas existentes.
    • GRANT OPTION: Permite dar o quitar privilegios a los usuarios de la BD.
* NOTA: Estos se pueden combinar de cualquier forma para dar los privilegios específicos que queramos darle a un usuario determinado. Obviamente ALL PRIVILEGES si se lo usa debería ir solo ya que da todos los privilegios y no tendria sentido combiarnlo con otro.

  • [BD]: Indica sobre que BD queremos dar los privilegios antes mencionados. Si usamos * decimos que le damos permiso sobre TODAS las BD del sistema.
  • [Tablas/s]: Indica sobre que Tablas de la/s BD indicadas anteriormente queremos darle permisos al usuario. Si usamos * decimos que le damos permiso sobre TODAS las Tablas de las BD indicadas.
  • [usuario]: A que usuario le queremos dar los permisos detallados anteriormente. Si usamos el "*" diremos que TODOS los usuarios tienen permisos para realizar dicha acción.
Veamos un par de ejemplos para entender esto:

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'jorgehoracio'@'localhost'

Dimos permisos de Consultar, Insertar, Actualizar y Eliminar registros a jorgehoracio sobre todas las BD y todas las tablas existentes.
GRANT SELECT ON propietarios TO '*'@'localhost'
Se dieron permisos a TODOS LOS USUARIOS para Consultar la tabla propietarios.
Para eliminar los permisos se utiliza la clausula REVOKE en lugar de GRANT y bajo la misma estructura.
REVOKE ALL PRIVILEGES ON *.* TO 'luisandreseim'@'localhost'
 En la anterior sentencia se le quitaron todos los privilegios al usuario luisandreseim de todas las tablas y todas las bases de datos.

Pero este tema de quitar permisos lo veremos con mas detalles en una próxima entrada.

¡AHORA SI FINAL FINAL DE TODO!

Espero que esta sencilla guía les ayude a volver a tomar el control sobre sus BD's 😉

¡¡Un abrazo virtual grande y a disfrutar de esos mates en estos días frescos!!


jueves, 16 de mayo de 2019

Como ejecutar archivos .bin, .sh y .run en GNU/Linux desde consola




Hola amigos, bienvenidos otra vez a Mate&Code, hoy otra vez les traemos otra entrega con pequeños comandos muy útiles para la consola de nuestras distros GNU/Linux.

Muchas veces nos pasa que queremos instalar algo (juegos, controladores, programas, etc.) en nuestra distro GNU/Linux y nos encontramos con archivos .run (ejecutables), .sh (scripts) y/o .bin (binarios).

Para ejecutar estos archivos debemos abrir una terminal primero (ctrl + alt + T -> para la mayoria de distribuciones).

Luego necesitamos permisos de usuario para ejecutarlo, en mi caso siempre utilizo "sudo" anteponiendo a la orden a ejecutar. (También existe la opción de que el usuario sea root y no haga falta)

Para ejecutarlo como sudo

sudo chmod +x archivo.run

sudo chmod +x archivo.sh

sudo chmod +x archivo.bin

Una vez que tenemos los archivos, podemos ejecutarlos anteponiendo sh al archivo :

sudo sh archivo.run

sudo sh archivo.sh

sudo sh archivo.bin

Otra forma es anteponiendo /. :

sudo ./archivo.run

sudo ./archivo.sh

sudo ./archivo.bin

Y listo, ya debería ejecutarse la aplicación. Espero que esta pequeña guía les sea de ayuda amigos amantes del IT y seguramente del Mate ;) (al menos del café o el té jaja). SALUDOS!!

miércoles, 3 de abril de 2019

Cambiar la contraseña de un usuario en Linux


Hola amigos MATEros, hoy les traigo este sencillo post, pero que en algún momento de la vida nos puede ser de gran utilidad:

Para cambiar la clave a un usuario utilizaremos la terminal:

Primero veamos unas reglas que se aplican en todo sistema UNIX:
  1. Un usuario puede cambiar su contraseña.
  2. El súper usuario (root) puede cambiar cualquier contraseña de cualquier usuario.

EN FIN, cambiemos la cuenta:

Primero debemos loguearnos con el usuario root y para ellos podemos utilizar el comando su o sudo -s para "loguearnos" como root (estoy usando distribuciones basadas en debian, como ubuntu, lubuntu y el mismo debian 9... la verdad desconozco si funcionará en otras distros).

Otra opción es utilizar el siguiente comando:

$ sudo passwd nombreDeUsuario
 
 Ingresamos una contraseña y luego confirmamos:



ejemplo de cambio de cambio de contraseña para el usuario "marcelo".



Luego tenemos un comando para ver información útil acerca de la contraseña de un usuario:

$ passwd -S nombreDeUsuario



el cual nos retornará los siguientes parámetros:
  • marcelo: Es el nombre del usuario.
  • P: indica que el password esta vigente, sino puede mostrar L si esta bloqueado o NP si no tiene password.
  • 04/03/2019: Muestra la fecha del ultimo cambio de password.
  • 0: Fecha mínima de expiración.
  • 99999: fecha máxima de expiración del password.
  • 7: periodo de alerta previo a expirar.
  • -1: Periodo de inactividad para el password. 
Un último comando que quisiera presentar en este post es el comando chage, el cual nos da información acerca de la antigüedad del password:


En conclusión en este post presentamos tres comandos muy útiles, que nos permiten cambiar la contraseña y obtener información útil acerca de la contraseña de un usuario. Me despido de ustedes saludándolos muy afectuosamente como siempre. y HASTA LA VISTA! ;)