El blog de Alejandro Meroño

El blog de Alejandro Meroño Hernández

Archive for Marzo, 2007

phpsysinfo. Herramienta para monitorizar el sistema  

PhpSysInfo es un script desarrollado en php que muestra información del sistema a través del navegador. Muestra información de nuestra máquina, CPU, memoria, ranuras PCI, dispositivos SCSI, dispositivos IDE, interfaces de red, etc.

Para poder utilizar este script debemos disponer de un servidor de páginas web con soporte php. En este post ya comenté cómo instalar un servidor web con soporte php: Instalar XAMPP en Ubuntu

Podemos descargar phpsysinfo de la siguiente dirección: http://phpsysinfo.sourceforge.net/. Descargamos el archivo y lo descomprimimos en el directorio raíz de nuestro servidor web. En el caso de que tengamos instalado XAMPP ese directorio será /opt/lampp/htdocs.

A continuación cambiamos el nombre del fichero config.php.new por config.php. Ese es el fichero de configuración de PhpSysInfo.

Para obtener información de nuestro sistema abrimos cualquier navegador web y escribimos http://localhost/phpsysinfo en la barra de direcciones. Si lo que queremos es obtener información de otra máquina, debemos cambiar localhost por la dirección IP de la máquina de la que queremos obtener la información.


Popularity: 1% [?]

The article has

no responses yet

Written by Alejandro Meroño Hernández

Marzo 31st, 2007 at 5:20 pm

Posted in Ubuntu

Administración remota con SSH  

SSH es un protocolo que permite iniciar sesiones seguras en máquinas remotas. Utiliza el puerto 22 y su objetivo es establecer conexiones remotas que permitan la transmisión segura de todo tipo de datos.SSH es parecido a Telnet, con la diferencia de que la información en el caso de SSH viaja encriptada. Con Telnet la transmisión entre el cliente y el servidor se realiza completamente en texto plano, por lo que cual sniffer puede capturar información y obtener, por ejemplo, el login y contraseña del usuario.

En este post se explicará como instalar SSH en Linux, concretamente yo he realizado las pruebas en Ubuntu Dapper, y cómo conectar con un ordenador que hace de servidor SSH tanto desde Linux como desde Windows.

¿Cómo se instala SSH?

En la consola (Aplicaciones/Accesorios/Terminal) escribimos:

  • sudo apt-get install ssh

Archivos de configuración de SSH

Los ficheros de configuración de SSH se encuentran en el directorio /etc/ssh. Los más importantes son los siguientes:

  • sshd_config: fichero que contiene los parámetros de configuración del servidor. Más adelante veremos algunos de esos parámetros.
  • ssh_config: fichero de configuración del cliente SSH.
  • ssh_host_rsa_key: clave RSA privada la máquina.
  • ssh_host_rsa_key.pub: clave RSA pública.
  • ssh_known_hosts: claves públicas RSA de otras máquinas.
  • ~/.ssh/authorized_keys: claves públicas del usuario para la autenticación.

¿Cómo conectar con un servidor remoto con SSH?

Desde la consola tecleamos:

  • ssh nombre_usuario@host

Si hemos modificado en el servidor el puerto utilizado por SSH (más adelante veremos cómo hacerlo), tendríamos que conectarnos al servidor añadiendo el parámetro -p seguido del número de puerto:

  • ssh -p 4440 nombre_usuario@host

Suponiendo que el puerto utilizado sea el 4440.

Si el nombre del usuario en el servidor coincide con el nombre de usuario en el cliente se puede omitir.La primera vez que un usuario conecta con el servidor SSH se pedirá confirmación para aceptar la clave pública del servidor, lo que hace que se añada al archivo ~/.ssh/known_hosts.


Fichero de configuración del servidor SSH

El archivo de configuración del servidor SSH se encuentra en /etc/ssh y se llama sshd_config. Este fichero lo podemos modificar con cualquier editor de texto como gedit. Para editarlo abrimos el terminal y escribimos:

  • gedit /etc/ssh/sshd_config

Veamos algunos de los parámetros más importantes de este fichero:

  • Port: indica el puerto de escucha del servicio SSH. Por defecto el puerto de escucha es el 22.

  • Protocol: indica la versión de protocolo que se utiliza. Normalmente se utiliza la versión 2.

  • X11Forwading: este parámetro permite ejecutar aplicaciones gráficas en el servidor (X11Forwading yes). Lo veremos más adelante.

  • PermitRootLogin: este parámetro indica si el administrador (root) puede conectarse al servidor SSH. Por motivos de seguridad no debemos permitir que el administrador pueda conectarse al servidor (PermitRootLogin no).

  • AllowUsers: con este parámetro indicamos aquellos usuarios que podrán conectarse al servidor. El resto de usuarios no podrán hacerlo. La lista de usuarios que tendrán permiso para conectarse al servidor deben ir en la misma línea separados por espacios. Si, por ejemplo, queremos que sólo puedan conectarse a nuestro servidor SSH el usuario con login ‘user1′ y el usuario con login ‘user2′, pondremos: AllowUsers user1 user2.

  • LoginGraceTime: es el número de segundos que tiene un usuario remoto para hacer login en el servidor SSH.

  • MaxAuthTries: es el número de intentos que tiene el usuario remoto para hacer login.

  • MaxStartups: define el número máximo de usuarios que pueden estar conectados simultáneamente al servidor SSH.

¿Cómo reiniciar el servidor ssh?

El servidor ssh se reinicia escribiendo en la consola lo siguiente:

  • sudo /etc/init.d/ssh restart

Lo tendremos que hacer cada vez que hagamos algún cambio el archivo de configuración del servidor.

¿Cómo ejecutar aplicaciones gráficas en el servidor?

Para ejecutar aplicaciones gráficas en el servidor tenemos que habilitar la opción X11Forwading, editando el fichero de configuración del servidor (/etc/ssh/sshd_config). Esta opción también debemos habilitarla en el fichero de configuración del cliente (/etc/ssh/ssh_config). Para habilitar esta opción tan solo tendremos que poner: X11Forwadig yes.Después tendremos que acceder al servidor SSH con el parámetro -X:

  • ssh -X usuario@máquina_remota

Si ejecutamos xclock, por ejemplo, veremos que aparece una ventana con el reloj en nuestro escritorio.

¿Cómo realizar transferencias de ficheros vía SSH?

Para realizar transferencias de ficheros entre cliente y servidor utilizamos el comando scp.Si queremos copiar un archivo al servidor escribiremos en el terminal:

  • scp archivo_local usuario@máquina:archivo_remoto

archivo_local es el archivo que se encuentra en la máquina del cliente. archivo_remoto es el nombre que daremos al archivo en el servidor.Si lo que queremos es copiar en nuestra máquina un fichero que se encuentre en el servidor escribiremos:

  • scp usuario@máquina:archivo_remoto archivo_local

El siguiente ejemplo copia un fichero llamado prueba.txt, que se encuentra en la carpeta /home/user1/, al directorio actual de trabajo.

  • scp user1@máquina:/home/user1/prueba.txt .

Con scp también podemos copiar directorios enteros:

  • scp usuario@máquina: /directorio_remoto/* /directorio_local/

Con la orden anterior copiaríamos el contenido del directorio /directorio_remoto/ al directorio /directorio_local/, que es el que se debe encontrar en nuestra máquina. Con el parámetro -r copiamos la carpeta y todas las subcarpetas que se encuentren dentro de ella.

  • scp -r usuario@máquina: /directorio_remoto/* /directorio_local/

Si lo que queremos es copiar una carpeta que se encuentre en nuestra máquina al servidor SSH, tendríamos que seguir la siguiente sintaxis:

  • scp /directorio_local/* usuario@máquina:/directorio_remoto

Con esta orden estaremos copiando el contenido del directorio directorio_local, que se encuentra en nuestra máquina, al directorio llamado directorio_remoto que se encuentra en el servidor.

¿Cómo podemos evitar que nos pida la contraseña cada vez que nos conectemos al servidor?

Para ello debemos generar en primer lugar la clave pública. En el terminal escribimos:

  • ssh-keygen -t rsa

Cuando nos pregunte por la palabra clave la omitimos pulsando dos veces enter.A continuación copiamos la clave pública al servidor con el comando ssh-copy-id:

  • ssh-copy-id nombre_usuario@máquina

Ahora sólo queda arrancar el agente SSH para que recuerde la contraseña.

  • ssh-add

Debemos tener en cuenta que si cerramos la consola y la abrimos de nuevo para conectarnos al servidor SSH, éste nos volverá a pedir contraseña. Para evitar esto podemos añadir el agente al inicio de sesión para que se ejecute al iniciar Ubuntu (Sistema/Preferencias/Sesiones).

 

Modificar el mensaje de bienvenida

Para modificar el mensaje de bienvenida simplemente debemos editar el archivo /var/run/motd y escribir en él lo que queramos que aparezca cuando alguien se conecte a nuestro servidor.

Conectar a un servidor SSH con Nautilus

Podemos crear una acceso directo a una carpeta del servidor SSH. Para ello tendremos que pinchar en “Lugares”, en el menú principal, y después en “Conectar con el servidor”.

En tipo de servicio escogemos SSH. En Servidor escribimos la IP o nombre del servidor. En puerto escribimos el número de puerto que utilizamos para conectarnos al servidor (por defecto el 22). En carpeta el nombre del directorio al que vamos a acceder en el servidor. En nombre de usuario el usuario con el que nos vamos a conectar al servidor. Por último  en “Nombre de la conexión” escribimos un nombre para identificar la conexión. Cuando hayamos especificado todos los valores pinchamos en “Conectar” y aparecerá el nombre de la conexión en “Lugares”, en el menú principal de Ubuntu.

También podemos acceder con Nautilus a una carpeta del servidor. A la hora de copiar ficheros desde o hacia el servidor siempre es más amigable utilizar el navegador de ficheros que copiar los ficheros a través de la consola. Abrimos Nautilus y en la barra de direcciones escribimos ssh://nombre_usuario@ip_servidor. Esto en el caso de que usemos el puerto por defecto. Si usamos otro, por ejemplo el 4440, escribiríamos ssh://nombre_usuario@ip_servidor:4440.

Cuando conectemos con el servidor nos pedirá la contraseña de la cuenta.

ssh_nautilus1.png

Una vez introducida podremos movernos por el sistema de ficheros de la máquina remota.

ssh_nautilus2.png

¿Cómo conectar desde Windows con un servidor SSH funcionando en Ubuntu?

Para conectarnos en Windows a un equipo con Ubuntu y con un servidor SSH podemos utilizar un cliente como Putty. Se puede descargar de la siguiente dirección.

Para copiar ficheros o directorios desde una máquina Windows a otra con Ubuntu se puede utilizar el programa Winscp.

¿Cómo conectar desde Ubuntu con un servidor SSH funcionando en Windows?

Para ello debemos instalar un servidor SSH en Windows. FreeSSH Server es una buena opción y además es gratuito. En este post comento como instalar este servidor en Windows.

Fuentes:

Popularity: 4% [?]

The article has

18 responses

Written by Alejandro Meroño Hernández

Marzo 31st, 2007 at 10:26 am

Yakuake, otra consola para Ubuntu  

YaKuake (Yet another Kuake) es un emulador de terminal para KDE inspirado en el terminal del videojuego Quake: cuando pulsas una tecla (por defecto F12, pero se puede cambiar) la consola aparece en la pantalla deslizándose desde la parte superior del escritorio, y cuando la vuelves a pulsar desaparece. (Información extraida de la Wikipedia).
Aunque YaKuake está pensado para trabajar en KDE, puede instalarse fácilmente en Gnome. Tan solo hay que abrir el terminal (Aplicaciones/Accesorios/Terminal) y escribir:

  • sudo apt-get install yakuake

También puede instalarse YaKuake con el gestor de paquetes Synaptic.
Lo más interesante de YaKuake, en mi opinión, es que se puede tener abiertas varias consolas en la misma ventana distribuidas en varias pestañas, como si fuera Firefox. Para abrir una nueva pestaña tan solo hay que pulsar el botón , situado en la esquina inferior izquierda de la pantalla. Podemos también desplazarnos fácilmente por las pestañas con las combinaciones de teclas “SHIFT+Tecla derecha”, para ir a la pestaña de la derecha, o “SHIFT+Tecla izquierda” para ir a la pestaña de la izquierda. Estas combinaciones de teclas son configurables y pueden cambiarse de forma sencilla.

En esta herramienta también puede configurarse el tipo de fondo de la consola, tamaño y color de las fuentes, tecla de activación, etc.

Popularity: 2% [?]

The article has

17 responses

Written by Alejandro Meroño Hernández

Marzo 30th, 2007 at 8:13 pm

Posted in Ubuntu

FileZilla Server. Servidor FTP para Windows  

FileZilla Server es un servidor FTP para Windows, Linux y MacOS, gratuito y de código abierto.

Instalación de Filezilla Server

Podemos descargar FileZilla Server desde la siguiente dirección.

Si pinchamos sobre “Download” aparecerá una nueva página en la que tendremos que pinchar en FileZilla Server para empezar a descargar el paquete.

Y a continuación hacemos clic sobre FileZilla_Server-0_9_23.exe para descargar la última versión a día de hoy del servidor.


Instalaremos FileZilla Server haciendo doble clic sobre el archivo descargado. En el primer paso de las instalación tendremos que aceptar la licencia. En la pantalla siguiente se muestran los componentes del servidor que pueden instalarse. Podemos dejar los que se encuentran activados por defecto.

A continuación hay que indicar el directorio donde se instalará el servidor FTP. Por defecto, FileZilla Server se instala en el directorio c:\Archivos de programa\FileZilla Server\


La pantalla siguiente muestra la forma en la arranca el servidor. Tenemos tres opciones.
  • Como servicio, iniciándose cuando arranque Windows.
  • Como servicio, iniciándose de forma manual sólo cuando interesa.
  • De forma manual, arrancando de forma manual sólo cuando interese el servicio.

Realizaremos la instalación como servicio, que es la opción recomendada. También tendremos que indicar el puerto por defecto que se utiliza (podemos dejar el 14147).

La pantalla siguiente permite seleccionar el método a utilizar para observar las conexiones de los usuarios: si se conecta un usuario pero se aplica a todos los usuarios; si se conecta un usuario y se aplica a todos los usuarios; si se conecta un usuario y se aplica sólo a él y se lanza el interfaz de forma manual. Dejaremos la opción por defecto.

Cuando termine la instalación aparecerá este acceso directo en el escritorio . Accederemos a la interfaz de configuración del servidor haciendo doble clic sobre el icono.

Cuando lo hagamos aparecerá la siguiente pantalla en la que tendremos que especificar la dirección IP, puerto y contraseña del servidor FTP. Si se acaba de instalar Filezilla Server, no es necesario especificar contraseña. Más adelante veremos cómo cambiarla.


Cuando se realice la conexión con el servidor, aparecerá la interfaz de administración de FileZilla Server.


Configuración de FileZilla Server

La interfaz de FileZilla Server se divide en varias secciones.

En la zona superior se encuentra la barra de menú con las siguientes opciones:

  • File: para conectar o desconectar con un servidor.
  • Server: para activar o bloquear el funcionamiento del servidor.
  • Edit: para configurar el servidor.
  • ?: abre la ventana acerca de…
Debajo de la barra de menús se encuentra la barra de herramientas con una serie de iconos. Este es el significado de cada uno de ellos.
  • : permite conectar o desconectar con un servidor.
  • : permite bloquear el servidor. Cuando se bloquea el servidor no se desconecta. Los usuarios que están trabajando en el servidor pueden seguir haciéndolo, pero el servidor no acepta nuevas conexiones.
  • : abre la ventana de configuración del servidor.
  • : permite crear y administrar usuarios en el servidor.
  • : para administrar grupos de usuarios.
  • : abre la ventana acerca de…
  • : permite cambiar la forma en la que se visualiza la ruta de los ficheros del servidor.
  • : sirve para clasificar, en las columnas de la ventana de sucesos, por id de usuario, cuenta o dirección IP.
Debajo de la barra de herramientas aparece la zona de sucesos. En esta zona se muestran los mensajes que van generando cada una de las conexiones que se llevan a cabo en el servidor.

Justo debajo de la zona de sucesos se encuentra la zona de transferencia. En esta zona se muestra una lista con las transferencias que se están realizando en el servidor. Para cada acceso se muestra el identificador, usuario que está conectado al servidor, IP del usuario, archivo que está bajando o subiendo al servidor, estado de la transferencia y velocidad a la que se está realizando esta.

Creación de cuentas de usuario en FileZilla Server

Se puede crear una cuenta en el servidor pulsando sobre este icono . Aparecerá la pantalla que se muestra a continuación.

Para crear una nueva cuenta en el servidor pincharemos sobre el botón “Add”. Daremos el nombre de la cuenta y el grupo al que pertenece, si es que queremos que pertenezca a alguno.


Para permitir que el usuario pueda iniciar sesión el servidor hay que activar la casilla “Enable account”. En “Password” especificaremos la contraseña del usuario. Y en “Group Membership” escribiremos el grupo de usuarios al que pertenece el usuario, si es que el usuario pertenece a algún grupo.

En “Share Folders” tendremos que seleccionar el directorio al que podrá acceder cada usuario. Tendremos que asignar directorios a todos los usuarios que hayamos creado.


Para cada directorio también definiremos el tipo de permiso que poseerá cada usuario sobre el directorio. Son los siguientes:

  • Read: permiso para leer ficheros del directorio.
  • Write: permiso para crear ficheros en el directorio.
  • Delete: permiso para eliminar ficheros del directorio.
  • Append: permiso para añadir información a un archivo del directorio.
  • Create: para crear directorios.
  • Delete: para borrar directorios.
  • List: permiso para listar los ficheros del directorio. Si no damos este permiso, cuando un usuario quiera ver el directorio, le aparecerá que no tiene permisos para verlo.
  • +Subdirs: para dar los mismos permisos a los subdirectorios del directorio al que hemos dado los permisos.
Pinchando en “Speed Limits” podemos especificar un límite de velocidad para las conexiones, tanto las de subida como las de bajada. En la siguiente imagen, por ejemplo, se ha puesto un límite de velocidad de bajada de 5 kB/s, y un límite de velocidad de subida de 10 kB/s.

También podemos añadir reglas de límite de velocidad por días u horas. Si, por ejemplo, queremos que los lunes el límite de velocidad de bajada sea de 10kB/s, tendríamos que pinchar en “Use Speed Limit Rules” y a continuación sobre el botón “Add”. En la siguiente pantalla marcaríamos el lunes y pondríamos una velocidad de 10kB/s.


En “IP Filter” podemos especificar aquellas direcciones IP o rangos de direcciones que queramos que no puedan acceder al servidor FTP. Podemos usar el carácter comodín ‘*’ para especificar rangos de direcciones. Si ponemos, por ejemplo, 10.0.0.* en el cuadro de arriba, no podrá acceder al servidor FTP cualquier ordenador con IP desde 10.0.0.1 a 10.0.0.254.

En el cuadro inferior indicaremos aquellas direcciones IP que quedan excluidas de las direcciones IP o rangos que hemos puesto arriba. Siguiendo con el ejemplo anterior, si ponemos en ese cuadro la dirección 10.0.0.10, entonces no podrán acceder al servidor las direcciones que van desde 10.0.0.1 a 10.0.0.254, excluyendo la dirección 10.0.0.10.

Opciones generales de configuración

Pinchando en este icono en la pantalla principal de Filezilla Server, accederemos a las opciones generales de configuración del servidor, alguna de las cuales ya se han explicado al hablar de la creación de usuarios. Veamos las opciones de configuración más importantes.

En “Listen on these ports” indicaremos el puerto por el que quedará escuchando el servidor. En “Max. number of users” pondremos el número máximo de usuarios que podrán acceder, al mismo tiempo, al servidor FTP. Si ponemos un 0 el número de usuarios es ilimitado.

“No Transfer timeout”: este valor indica el tiempo del que dispone un usuario para realizar una acción en el servidor una vez que se haya conectado a él. Transcurrido ese tiempo, si no ha realizado ninguna acción, automáticamente se desconecta del servidor.

“Login timeout”: tiempo del que dispone un usuario para especificar su nombre de usuario y contraseña en el servidor.

Pinchando en “Welcome message” podremos cambiar el mensaje de bienvenida que verán los usuarios cuando se conecten al servidor.


En “IP bindings” escribiremos las direcciones desde las cuales será accesible nuestro servidor. Si ponemos un ‘*’ el servidor será accesible para todo el mundo.


En “IP Filter” indicaremos las direcciones IP que no podrán acceder al servidor. Ya se explicó al hablar de la creación de usuarios.

En “Passive mode settings” podremos establecer las opciones para que los clientes FTP puedan utilizar el modo pasivo para conectarse al servidor FTP. Si se usa IP estática hay que indicarla en “Use the following IP”. Si se usa una IP dinámica habrá que seleccionar la opción “Retreive external IP address from”, dejando la página web que aparece indicada por defecto. En “Use custom por range” escribiremos el puerto por el que el servidor escuchará las peticiones en modo pasivo.


En “Admin Interface Settings” podremos establecer una contraseña para acceder a la interfaz de administración del servidor. También tenemos la opción especificar un rango de direcciones desde las cuales no se podrá acceder a la interfaz de administración.


¿Cómo conectar con el servidor FTP?

Ya tenemos montado nuestro servidor FTP con FileZilla y queremos conectarnos a él para realizar transferencias de ficheros. ¿Cómo podremos hacerlo? Pues con cualquier cliente de FTP. Podemos utilizar la versión cliente de FileZilla que podemos encontrar en la siguiente dirección. También podemos utilizar FireFTP, que es un cliente FTP que se instala como una extensión de Firefox. De FireFTP ya hablé en este post: FireFTP, cliente FTP para Firefox.

Fuentes:

Popularity: 9% [?]

The article has

7 responses

Written by Alejandro Meroño Hernández

Marzo 29th, 2007 at 9:40 pm

Gestionar usuarios en Mysql  

Cuando instalamos MySQL por defecto sólo se crea un usuario que es el usuario administrador (root). Este usuario dispone de todos los privilegios en el servidor de bases de datos MySQL. En ciertas situaciones puede ser necesario crear varios usuarios para que realicen ciertas tareas. Estos usuarios pueden tener ciertos privilegios sobre la base de datos.

Por ejemplo, se puede crear un usuario que sólo tenga posibilidad de consultar datos de una cierta tabla, pero que no pueda realizar modificaciones sobre ella. También podemos crear usuarios que dispongan de permisos de lectura e inserción sobre una tabla determinada de la base de datos pero no de modificación de registros sobre la tabla.

A continuación veremos como crear usuarios en MySQL y como conceder permisos a estos usuarios.

¿Cómo iniciar una sesión en MySQL? 

La forma general de iniciar una sesión en MySQL es:

  • mysql -h host -u usuario -p

Esta orden debe ejecutarse en la consola, en el directorio donde tengamos instalado el servidor de bases de datos. El parámetro -h sirve para indicar el ordenador donde se encuentra el servidor de bases de datos MySQL. El parámetro -u indica el nombre usuario que se va a conectar a la base de datos. El parámetro -p indica que se debe solicitar una clave para acceder al servidor. 

Creación de usuarios en MySQL 

La orden CREATE USER permite crear usuarios en una base de datos MySQL. Esta orden tiene la siguiente sintaxis:

CREATE USER user [IDENTIFIED BY [PASSWORD]] 'password'][, user [IDENTIFIED BY [PASSWORD] 'password']]

En el siguiente ejemplo se crea un usuario llamado ‘user1′ con contraseña ‘user1′.

  • create user user1 identified by ‘user1′;

 

Para que este usuario entre en la base de datos MySQL tendrá que escribir:

  • mysql -u user1 -p

Este usuario en principio no tiene ningún permiso sobre la bases datos.

Asignación de privilegios 

Existen dos tipos de privilegios: privilegios de sistema y privilegios sobre objetos. Los privilegios de sistema son permisos para poder realizar determinadas acciones sobre algún tipo genérico de objetos. Los privilegios sobre objetos nos permiten acceder y realizar cambios en los datos de otros usuarios.Los privilegios más importantes que pueden concederse se muestran a continuación:

  • CREATE USER: para crear usuarios.
  • CREATE: para crear tablas.
  • ALTER: para modificar tablas en la base de datos.
  • INDEX: permite crear y eliminar índices.
  • DROP: permite eliminar bases de datos y tablas.
  • CREATE TEMPORARY TABLES: para crear tablas temporales.
  • CREATE VIEW: permite crear vistas.
  • CREATE ROUTINE: permite crear el almacenamiento de rutinas.
  • ALL: para asignar todos los permisos salvo la creación de usuarios y la asignación de permisos.
  • DELETE: para eliminar registros de una tabla.
  • INSERT: para insertar registros en una tabla.
  • SELECT: para realizar consultas de selección.
  • UPDATE: para actualizar registros de una tabla de la base de datos.
  • FILE: permite importar y exportar datos de y hacia archivos.
  • GRANT OPTION: para realizar operaciones sobre los permisos y los usuarios de la base de datos.

La sintaxis general para asignar permisos a un usuario determinado es la siguiente:

  • grant permisoson objetosto usuarios;

La palabra clave GRANT va seguida de la lista de permisos, separados por comas, que se quiera conceder. Tras “on” especificamos sobre qué objeto de la base de datos en MySQL se van a asignar los permisos. Podemos utilizar *.* para otorgar todos esos permisos como los predeterminados para todas las bases de datos del servidor.

A continuación se muestran algunos ejemplos. Si, por ejemplo, queremos que el usuario user1 pueda consultar la tabla emple de la base de datos esi, la manera correcta sería:

  • grant select on esi.emple to user1;

Si queremos dar el privilegio para poder consultar todas las tablas, de la base de datos esi, escribiríamos:

  • grant select on esi.* to user1;

A continuación le damos al usuario user1 el permiso para insertar y borrar registros de la tabla emple de la base de datos esi:

  • grant insert,delete on esi.emple to user1;

Ahora concedemos al usuario user1 el permiso para poder actualizar el campo apellidos de la tabla emple:

  • grant update(apellidos) on esi.emple to user1;

Concedemos el privilegio para crear tablas en la base de datos esi:

  • grant create on esi.* to user1;

Ahora le damos al usuario user1 todos los permisos sobre la base de datos esi:

  • grant all on esi.* to user1;

Si queremos asignar el permiso para crear otros usuarios escribiremos:

  • grant create user on *.* to user1;

A la hora de conceder permisos existe una opción especial: WITH GRANT OPTION. Aquellos usuarios creados con esta opción podrán a su vez crear usuarios y otorgarles permisos. Si, por ejemplo, queremos que el usuario user1 tenga permisos para consultar datos sobre la tabla emple, y queremos también que este usuario pueda asignar este permiso a otros usuarios de la base de datos, la manera correcta sería:

  • grant select on esi.emple to user1 with grant option;

¿Cómo ver los permisos que tiene asignados un usuario? 

Para poder ver todos los permisos que tiene asociado un determinado usuario en MySQL se utiliza la orden show grants. Por ejemplo: show grants for user1;

Revocación de permisos. Orden REVOKE

Para quitar privilegios a un determinado usuario se usa la sentencia REVOKE. La sintaxis general es:

  • REVOKE permisosON objetosFROM lista_usuarios;

Algunos ejemplos se muestran a continuación.

Quitamos al usuario user1 el permiso de poder eliminar registros de la tabla emple:

  • revoke delete on esi.emple from anonimo;

Quitamos el permiso de crear tablas, en la base de datos esi, al usuario user1:

  •  revoke create on esi.* from user1;

Fuentes:

Popularity: 4% [?]

The article has

2 responses

Written by Alejandro Meroño Hernández

Marzo 25th, 2007 at 7:22 pm

Posted in Bases de datos

Grabar un cd de audio en Ubuntu con K3b  

K3b es uno de los programas más populares para grabar discos compactos y DVDs bajo Linux. Pertenece al entorno KDE y, por tanto, es posible que no lo encontremos en nuestro entorno Gnome.

K3b permite entre otras cosas la creación de discos compactos (CD) de datos, creación de CD de audio, creación de Video CD, copia exacta de CD, grabación de DVD de datos, y creación de Video DVD.

Instalación de k3b

Instalar K3b en Ubuntu es tan sencillo como abrir el terminal (Aplicaciones/Accesorios) y escribir:

  • sudo apt-get install k3b.

También puedes instalar K3b con el gestor de paquetes Synaptic (Aplicaciones/Accesorios/Gestor de paquetes Synaptic). Una vez instalado, lo encontraremos en el menú Aplicaciones/Sonido y Vídeo.

¿Cómo grabar un cd de audio con k3b?

Veamos como grabar un cd a partir de una serie de archivos en mp3.Abrimos K3b y seleccionamos, en la zona central, “Nuevo proyecto de CD de audio”.En la ventana que aparece a continuación tendremos que arrastrar nuestros archivos en mp3 a la zona de abajo.Para realizar la grabación en el cd tan solo queda pulsar sobre el botón “Grabar”. k3b realizará automáticamente la conversión a formato wav para que el cd pueda ser leido en cualquier reproductor de audio.Uno de los problemas que podemos encontrarnos es que k3b nos informe de que no puede crear el CD de audio porque no tiene soporte para mp3. La solución pasa por instalar el paquete libk3b2-mp3:

  • sudo apt-get install libk3b2-mp3

Más información: Quemando CDs en Linux con cdrecord y k3b

Popularity: 3% [?]

The article has

8 responses

Written by Alejandro Meroño Hernández

Marzo 22nd, 2007 at 10:23 pm

Posted in Ubuntu