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

jueves, 26 de julio de 2012

Sudoers en Debian, Ubuntu y Slackware


En el presente artículo explicaré como dar permiso a un usuario de hacer tareas administrativas con el comando sudo en las distribuciones de GNU/Linux Debian, Ubuntu y Slackware.

Con esto resolvemos: "user is not in the sudoers file. This incident will be reported" (Que nos dice que el usuario no está en el archivo sudoers.)

GNU/Linux Debian

En Debian el grupo "sudo" ya está en el archivo sudoers, por lo tanto todos los usuarios que pertenezcan a este grupo tendrán permiso de hacer sudo. Lo que hace falta es agregar a los usuarios a este grupo.

Así luce la entrada en archivo sudoers de Debian
# Members of the sudo group may gain root privileges %sudo ALL=(ALL) ALL

Para agregar el usuario al grupo sudo, primero nos hacemos root, con el comando su, hay que introducir la contraseña de root.
$ su

Luego agregamos el usuario al grupo "sudo" de la siguiente manera
# gpasswd -a misuario sudo
Lo que hace falta después es cerrar la sesión del usuario que acabamos de agregar al grupo "sudo" y al volver a iniciar la sesión ya tendrá el derecho de ejecutar comandos con privilegios elevados por medio de sudo.

Para revocar el permiso de hacer sudo, se elimina a el usuario del grupo "sudo", ejecutando el siguiente comando como root
# gpasswd -d misuario sudo


Ubuntu

En Ubuntu el grupo "admin" ya está en el archivo sudoers, por lo tanto todos los usuarios que pertenezcan a este grupo tendrán permiso de hacer sudo. Lo que hace falta es agregar a los usuarios a este grupo.

Así luce la entrada en archivo sudoers de Ubuntu
# Members of the admin group may gain root privileges %admin ALL=(ALL) ALL

Para agregar el usuario al grupo admin (desde un usuario ya sudoer (En Ubuntu el usuario que creamos durante la instalación siempre es sudoer))
$ sudo gpasswd -a misuario admin
Lo que hace falta después es cerrar la sesión del usuario que acabamos de agregar al grupo "admin" y al volver a iniciar la sesión ya tendrá el derecho de ejecutar comandos con privilegios elevados por medio de sudo.

Para revocar el permiso de hacer sudo, se elimina a el usuario del grupo "admin", ejecutando el siguiente comando como root
# gpasswd -d misuario admin


Slackware

Al igual que en Debian y Ubuntu, Slackware también tiene un grupo de administradores del sistema (por decirlo de alguna forma), en Slackware este grupo se llama "wheel" y tambien tiene una entrada en el archivo sudoers, pero está comentada (lo que quiere decir que el sistema la ignora).

Así luce la entrada en archivo sudoers de Slackware
# Uncomment to allow people in group wheel to run all commands # %wheel ALL=(ALL) ALL
Para habilitarla hay que descomentarla (quitarle el # que antecede la segunda linea).

Para editar el archivo y descomentar la linea debes ejecutar como root el siguiente comando
# nano /etc/sudoers
Buscamos la linea indicada arriba y la descomentamos. Para guardar los cambios presionar Ctrl+O y para salir Ctrl+X.

El paso siguiente es proceder a agregar el usuario al grupo wheel
# gpasswd -a misuario wheel
Lo que hace falta después es cerrar la sesión del usuario que acabamos de agregar al grupo "wheel" y al volver a iniciar la sesión ya tendrá el derecho de ejecutar comandos con privilegios elevados por medio de sudo.

Para revocar el permiso de hacer sudo, se elimina a el usuario del grupo "wheel", ejecutando el siguiente comando como root
# gpasswd -d misuario wheel


Un poquito de humor para terminar este artículo


miércoles, 29 de junio de 2011

Instalando Firefox 5 en Linux con el asistente

Como hemos visto a solo 12 semanas de haber sido liberado Firefox 4.0 ya tenemos para descarga el Firefox 5.0.  Eso se debe a que Mozilla cambió a un esquema de releases bastante distinto al que siempre habían utilizado y ahora optaron por un esquema algo parecido al Chrome y contrario a lo que se creía las actualizaciones si se descargaran automáticamente en background, pero el usuario tendrá la posibilidad de decidir cuando aplicar la actualización.  Además en los primeros días de cada lanzamiento le aparecerá un aviso notificando que ya esta disponible una nueva versión.

Es importante estar actualizando a cada nueva versión ya que Mozilla descontinuará las actualizaciones de seguridad a las versiones viejas.

En fin los usuarios de M$ creo que no tendrán mucho problema al estar actualizando sus versiones de Firefox porque el asistente de actualización funciona bastante bien.

En el caso de GNU/Linux hay un pequeño detalle:  En el robusto esquema de seguridad de los sistemas tipo Unix, desde el principio de los tiempos un usuario normal no puede escribir en carpetas del sistema.

Resulta que para actualizar Firefox con el asistente, se necesita permiso de root y creo que ninguna distro moderna de GNU/Linux permite de manera predeterminada iniciar sesión como root en modo gráfico.

¿Como resolverlo?

Iniciamos sesion de la manera acostumbrada con nuestro usuario (normalito). Luego abrimos una terminal, nos convertimos en root y lanzamos Firefox.  (Ojo como ahora estoy usando Slackware doy la advertencia de que si usted también lo usa necesitará hacer esto para poder lanzar Firefox como root desde una terminal).

$ sudo -i
Password: xxxxxxxx
# firefox

De esta forma Firefox esta siendo ejecutado en modo root y ahora si tiene permiso para escribir en las carpetas del sistema. (Advertencia: Jamás navegue de esta forma, porque estará complemente vulnerable). Ahora con solo esperar un momento Firefox comenzará a descargar la nueva versión. Esto se puede comprobar abriendo la ventana about (Acera de Firefox) del menú de ayuda.


Ahora cuando la descarga de la nueva versión se ha completado, en la ventana de about (Acera de Firefox) lo que aparece ahora es un botón que dice "Aplicar Actualización".


Luego de hacer clic en el botón "Aplicar Actualización" la misma se hace en breve y luego de reiniciar Firefox como usuario normal podemos constatar que ya tenemos la ultima versión.


Notas:
Esta no es mi forma preferida de hacer la actualización de Firefox pero es la más fácil para un usuario novel. Espero en una entrada futura poder explicar la forma manual de hacerlo (Lo que permite tener simultáneamente múltiples versiones).

martes, 28 de junio de 2011

Ejecutar aplicaciones X como root en Slackware

Sucede que en Ubuntu (por lo menos con Gnome) cuando en modo X abrimos cualquier emulador de consola (una terminal), nos switcheamos a modo root y ejecutamos cualquier aplicación que tenga X esta se abrirá automáticamente en el entorno X principal.  Esto no sucede así en Slackware.

Lo primero es estar seguro que el usuario root no ha iniciado sesión en ninguna otra terminal (tty).  Si es así primero cierre la o las sesiones abiertas.

Luego vamos a ejecutar los comandos necesarios para conseguir lo que deseamos.

$ echo $DISPLAY
:0

Hay que tomar nota de la salida del comando anterior porque más adelante se necesitará (En este ejemplo es :0).

Ahora nos hacemos root (El parámetro -i simula un inicio de sesión)
$ sudo -i
Password:xxxxxxxx

Luego combinamos los archivos .Xautority del usuario root con el del usuario normal.
# cp /root/.Xauthority /root/.Xauthority-bk
# xauth merge ~username/.Xauthority

Si el archivo /root/.Xauthority no existe, entonces solo copiamos el del usuario a directorio del root
# cp /home/username/.Xauthority .

Por ultimo configuramos la variable de entorno DISPLAY con el valor obtenido en la salida del primer comando ejecutado.
 # export DISPLAY=:0

Y listo para probar que funciona ahora puede lanzar una aplicación, por ejemplo la calculadora de KDE.
# kcalc

lunes, 27 de junio de 2011

Estoy usando Slackware 13.37

Hace poco más de un mes que decidí probar otra distro, un poco motivado por el cambio tan drástico que supondría pasar de Gnome a Unity si continuaba con Ubuntu 11.04.

Al final me decante por nada más y nada menos que Slackware, la distro más vieja que aún sobrevive.  De hecho me bajé la versión 13.37 la más reciente al momento de tomar esta decisión.



Ya se que alguno me dirá que el escritorio predeterminado de Slackware no es Gnome, sino su archienemigo (por decirlo de una forma jocosa) KDE. Pues bien, ya lo sé, decidí igual probar un escritorio diferente porque creo que es un buen momento para hacerlo, igual y con los vientos de cambio que propuso la gente del proyecto Gnome con su nuevo y reformado Gnome 3.0 (Gnome Shell) del cambio no nos salvamos.

Debo destacar que en el trabajo sigo usando Ubuntu 10.10 (Maverick Meerkat) y esto permanecera así por un buen tiempo. En la Desktop de la casa fue que instalé Slackware. Hasta ahora son pocas horas las que le he podido dedicar en optimizar el entorno de trabajo pero va muy bien. Solo que mentiría si no menciono lo que se extraña un gestor de paquetes oficial (al estilo de aptitude o Synaptic) y los confiables repositorios de Ubuntu.


¿Qué es Slackware?

Slackware fue la primera distribución de Linux en lograr un uso extendido. Fue creada por Patrick Volkerding a finales de 1992. El comenzó a utilizar Linux cuando necesitó un intérprete de LISP barato para un proyecto. En ese momento, había muy pocas distribuciones, Patrick uso la distribución de Soft Landing Systems (SLS Linux).

Sin embargo, SLS tenía algunos problemas, por lo que Patrick comenzo a arreglar los problemas que el encontró. En el futuro, él decidió fusionar todos esos arreglos en su propia distribución para él y sus amigos. Esta distribución privada ganó popularidad rápidamente, y Patrick la hizo disponible al público bajo el nombre de Slackware.

En el camino, Patrick agregó nuevas cosas a la distribución como un programa de instalación de uso fácil basado en un sistema de menus y el concepto de manejo de paquetes. Esto le permite a los usuarios fácilmente agregar, actualizar o quitar paquetes de software de su sistema.


Mizaq's Blog

Entradas populares