Gestión de usuarios en local
Se que es un tema aburrido, pero muchas veces son comandos básicos que debemos conocer, o que nos facilitan muchas cosas.
Voy a tratar la creación y administración de grupos y usuarios de forma bastante resumida, pues se ha hablado mucho del tema, y hay manuales en todas partes.
useradd [ -c comment ] [ -d dir ] [ -e expire ] [ -f inactive ] [ -g group ] [ -G group [, group...]] [ -m [ -k skel_dir ]] [ -u uid [ -o]] [ -s shell ] login
useradd -D [ -b base_dir ] [ -e expire ] [ -f inactive ] [ -g group ]
Opciones:
-c comment - Suele ser una corta descripción del login, en forma de texto plano. Se almacena en /etc/passwd.
-d dir - Es el nombre del directorio _home_ del nuevo usuario.
-e expire - Especifica la fecha de expiración para el login.
-f inactive - El numero máximo de días permitidos para usar una ID de usuario antes de que sea declarada inválida.
-g group - Especificación del grupo donde pertenece el usuario. Puede ponerse la ID o el nombre.
-G group - Ídem a la anterior.
-u uid - La UID del nuevo usuario.
-o - Esta opción permite a una UID ser duplicada.
-b base_dir - El directorio base por defecto para el sistema si -d dir no está especificado.
Resumidas las opciones más características, y que más se emplean, pasamos a crear los siguientes usuarios:# useradd botijo
# passwd botijo
Nueva contraseña: *************
Vuelva a escribir la contraseña: ************
Por fin tenemos creada la cuenta con contraseña. Si queremos darle otros permisos diferentes a los predeterminados (aunque no es ni mucho menos necesario, ni recomendable):# chmod 775 -R /home/botijo
El valor -R sirve para hacerlo recursivo con todo su contenido.
En caso de que queramos modificar la configuración y/u opciones definidas anteriormente para un usuario deberemos hacer:
usermod [ -c comment ] [ -d dir ] [ -e expire ] [ -f inactive ] [ -g group ] [ -G group [, group...]] [ -m [ -k skel_dir ]] [ -u uid [ -o]] [ -s shell ] login //Siendo las opciones las mismas que para la creación.
Por último solo queda la eliminación de un usuario, que sera de la forma:# userdel [ -r ] botijo
En este caso tenemos la opcion -r, la cual podemos poner para elminiar el directorio en /home/botijo propio del usuario.
groupadd [ -g gid [-o]] group
Opciones:
-g gid - Asigna una ID gid al nuevo grupo.
-o - Permite a la ID ser duplicada.
En nuestro caso hemos creado el siguiente grupo:# groupadd botijopark
Para el borradode algún grupo tenemos:# groupdel botijopark
Y para la modificación:
groupmod [ -g gid [-o]] -n nombre group
Donde _nombre_ es el nuevo nombre del grupo y _group_ es el grupo al que se lo aplicamos.
Categoria: Gestión de usuarios | Dejar un comentario
Apertura de un nuevo site de Mandriva
El pasado 17 de abril, se abrió un nuevo site sobre Mandriva. En este caso publican las noticias que van saliendo sobre Mandriva. Esta administrado por Villacampa y Luismago y me parece una idea muy buena.
El problema como se comenta en muchos sitios, es que linux parece restringido a Ubuntu, cuando precisamente esta distribución que saldrá mañana (día 24) en su versión 8.04, es si cabe la más reciente de las grandes distros. Por mi parte veo necesario hacer fuerza no para desunir al mundo del software libre y al mundo linux, sino para que la riqueza de programas y de distros ayude a que la gente tenga una perspectiva más amplia, a ver que no sólo es una elección de blanco o negro, que hay un mundo de colores ahí fuera, y en este caso el azul (o naranja en mi caso) de Mandriva, me parece uno de los más acertados.
Reproducción de parte de la noticia de BlogDrake:
Buscamos colaboradores que sepan redactar bien en Español, de forma breve, concisa y clara. Si suelen encontrar noticias del mundo Mandriva fuera de Blogdrake mejor que mejor.
Con que cada colaborador mandara una noticia cada dos semanas podría valer. Así no quitaríamos a nadie el tiempo que se necesita para otras tareas en blogdrake, el wiki de Mandriva, y bugbusters.
Los interesados necesitaríais una cuenta de correo relacionada con una cuenta de google para poder asociarla a blogger.
Este nuevo site se llama noticiasDrake, y podéis consultarlo aquí. Animaos a participar!
Categoria: Noticias | Dejar un comentario
Proyecto Euler
El Proyecto Euler son una serie de problemas matemáticos a resolver mediante programación que requieren unos conocimientos en ambos campos de forma básica. Aunque las matemáticas ayudarán a encontrar soluciones elegantes y eficientes, el uso de un ordenador y buenos conocimientos de programación serán más que necesarios para resolver la mayoría de los problemas.
La motivación por la que comenzó el Proyecto Euler, y por la que continúa, es la de ofrecer una plataforma para la mente inquieta que quiera adentrarse en nuevas áreas y aprender nuevos conceptos de una forma divertida e interesante.
Os recomiendo a todos los que tengáis conocimientos de programación básicos que os adentréis en este proyecto. Cada uno puede elegir el lenguaje que quiera, pues solo se preguntará alguna parte de las soluciones. Ojo con qué os pide, pues está en inglés y a veces se pueden confundir los términos.
Enlace: Proyecto Euler
Suerte y ánimo a todos.
Categoria: Programación | Dejar un comentario
Servidor web en casa (Conclusión)
Señores y señoras, esto se acaba. Las tareas, aunque fáciles, en cierto grado, pues no se trata sólo de copiar los parámetros que he ido poniendo, sino comprender qué se hace para cuando tengamos que solucionar algún problema, poderlo hacer, llegan a su fin.
Quiero aprovechar este último post sobre la configuración básica de un servidor web personal, con un resumen de las rutas, cómo se reinician los servicios, edición, etc.
Apache: /etc/httpd/conf/httpd.conf
PHP: /etc/php.ini
PHPMyAdmin: /var/www/phpmyadmin/config.samble.inc.php
Awstats: /etc/awstats/awstats.conf
# service _nombre_ restart
Kate
Aunque también podemos emplear el editor de consola nano.
La carpeta raiz de publicación se encuentra por defecto en /var/www/html/. Para acceder a nuestra web teclearemos lo siguiente en el navegador:
Nuestra web: http://mandriva.francescmm.com/
Gestionar PHPMyAdmin: http://mandriva.francescmm.com/phpmyadmin/
Para ver las estadísticas: http://mandriva.francescmm.com/awstats
Debemos recordar que para poder ver nuestra web desde el exterior, es necesario abrir el puerto 80 en el cortafuegos del Centro de Control de Mandriva. En ese caso localmente podemos acceder desde http://mandriva.francescmm.com, pero de forma exterior con: http://IP_externa. La IP externa es diferente de la IP de la red local que normalmente tiene la forma 192.168.X.X, por lo que tendremos que comprobarla buscando en google: “Mi IP”.
Espero que os sirva por lo menos para poner en práctica y publicar vuestra nueva web. No pretende ser el manual definitivo de servidores web, al menos no de momento, tal vez en otro momento decida ampliarlo. Un saludo a los que habéis llegado hasta aquí.
Categoria: Servidor Web | Dejar un comentario
Servidor web en casa (parte III)
Ayer no pude poner la entrada que tenía pensada, es más, no pude poner nada porque tuve el sábado muy ocupado, pero hoy aquí tenemos la tercera parte de como montar un servidor web de forma bastante decente.
Hoy en la entrada voy a combinar el archivo de configuración de PHPMyAdmin y de Awstats, un potente gestor de estadísticas. Los voy a acer los dos porque son muy pocas cosas las que hay que retocar, pero que conviene hacerlas, unas veces para mayor seguridad, y otras para mayor comodidad.
Ahora nos toca configurar mínimamente el archivo de configuración de PHPMyAdmin, que se encuentra en /var/www/phpmyadmin/.
En el archivo deberíamos tener las siguientes líneas:$cfg[''Servers''][$i][''host''] = ”mandriva.francescmm.com”;
$cfg[''Servers''][$i][''connect_type''] = ”tcp”;
$cfg[''Servers''][$i][''extension''] = ”mysql”;
$cfg[''Servers''][$i][''controluser''] = ”user”;
$cfg[''Servers''][$i][''controlpass''] = ”password”;
En las primeras líneas indicamos el nombre de nuestro host, así como el tipo de conexión. A continuación con la variable ”extension”, definimos el tipo de base de datos a emplear. Por último tenemos el nombre de usuario y su contraseña. Sí que hay que decir que la modificación de este archivo se debe llevar a cabo a posteriori, y es porque en el caso de querer acceder habiendo modificado el archivo previamente, no encontrará el usuario en PHPMyAdmin. Una vez que dentro de PHPMyAdmin, tenemos que crear un usuario con algunos (no todos) permisos de root. Una vez creado con su contraseña, los ponemos en el archivo de configuración.
Una vez terminado esto, podemos dejar de editar el archivo tranquilamente y ya podemos considerar terminada la puesta en marcha de nuestro servidor web.
NOTA: Es muy importante que Apache y MySQL estén funcionando. Por lo que hay que hacer (además de cuando editamos los archivos de configuración) en caso de que no estén ya activos:# service httpd start
# service mysqld start
Lo último, aunque no es esencial ni mucho menos a la hora de hacer funcionar el servidor, es el gestor de estadísticas. Awstats es software libre y además, el mejor en su clase, por lo que la decisión de instalarlo no la he tenido ni que meditar.
Ay algunas líneas que nos permiten tener mayores funcionalidades, y mayor comodidad en otras:SiteDomain="mandriva.francescmm.com"
AllowToUpdateStatsFromBrowser=1
SkipHosts=”IP_local”
Lang=es
Vayamos en orden. La primera linea es donde tendremos que poner el nombre de nuestro host, si esta en local y no tenemos ningun dominio, ponemos mandriva.francescmm.com y usamos DynDNS para enlazarnos con la IP. La segunda línea es para permitir (valor 1) la actualización de las estadísticas desde el navegador. Es muy importante que la carpeta de Awstats y el archivo awstats.pl tengan permisos sólo para el usuario personal, porque de lo contrario mediante scripts de recarga se puede llegar a saturar la red de nuestra casa. A continuación tenemos SkipHosts, yo pongo ahí mi IP local porque no quiero que se me tenga en cuenta en las estadísticas cuando estoy modificando en caliente archivos de la web/blog. La última es para que por defecto el lenguaje sea en español.
Con esto automáticamente sin tener que reiniciar nada, ya tendríamos funcionando el gestor de estadísticas.
Categoria: Servidor Web | Dejar un comentario
« go back — keep looking »