Obtener permisos de administrador en GNU/Linux y FreeBSD
Dado que GNU/Linux fue bien acogido en el mundo de los servidores, muchas de sus características se enfocan en la seguridad y aspectos relacionados. Debido a que en los servidores generalmente existe una jerarquía de permisos en las que el usuario administrador llamado root tiene todos los privilegios de administración, los usuarios comunes no están designados para realizar tareas administrativas. Aunque ésta característica es muy importante para prevenir ataques potenciales, para un usuario único en una computadora (como la que tengo) puede resultar un tanto engorroso iniciar sesión en el usuario root y ejecutar las instrucciones necesarias para luego verificar que sí lo hice correctamente. Es por ello que existe una pequeña aplicación llamada ’sudo’ que intenta obtener permisos de administrador desde un usuario común. Aunque en algunas situaciones puede resultar por sí solo como un agujero de seguridad, puede ser de bastante utilidad si se utiliza con prudencia. Para instalarlo seguimos los siguientes pasos (recordar que la instalación debe hacerse desde el usuario root):
-ArchLinux: ejecutamos el comando:
pacman -Sy sudo
-Debian: ejecutamos el siguiente comando:
apt-get install sudo
-Ubuntu: no es necesario instalarlo, debido a que los usuarios en Ubuntu ya están configurados para usar esta aplicación.
-Mandriva: aplicamos la siguiente instrucción:
urpmi sudo
-Fedora: no es necesario instalarlo, sólo la configuración.
-OpenSUSE: al igual que en Fedora, sólo es necesario la configuración:
-FreeBSD: para ello usamos el siguiente comando:
cd /usr/ports/security/sudo/ && make install clean
Configuración: Para configurar sudo, es necesario hacerlo desde el usuario root, por lo que ejecutamos el siguiente comando:
su
Nos solicitará la contraseña. La escribimos y tecleamos Enter (hay que aclarar que no se verán asteriscos ( * ) como en otros entornos cuando tecleemos). Luego, debemos editar el archivo de configuración de la aplicación sudo. Para ello, hacemos el uso del legendario editor Vi. Éste editor de texto es muy reconocido en el mundo del software libre y casi cualquier distribución tiene este editor (de hecho, no he visto un sistema GNU/Linux ó FreeBSD sin éste editor). Debido a que ofrece un entorno ultra-minimalista, no contiene menús y se ofrece por consola. Para guardar, salir, buscar texto, etc. se debe hacer mediante comandos. En esta entrada, no entraré en detalle del uso de Vi (quizá en otra entrada), así que por el momento, sólo indicaré qué comandos usar para configurar sudo.
Ejecutamos la siguiente instrucción (una vez que hayamos iniciado sesión como root). Luego presionamos la tecla i. Una vez hecho esto, agregamos nuestro usuario debajo de la línea:
root ALL = (ALL) ALL
De esta forma:
<usuario> ALL=(ALL) ALL
Donde <usuario> es nuestro usuario. Si por ejemplo, nuestro usuario se llamara elgato, quedaría de la siguiente manera:
elgato ALL=(ALL) ALL
Luego presionamos la tecla Escape (Esc) y presionamos el siguiente comando:
:wq
Y luego enter. Con esto guardaremos los cambios realizados. Una vez hecho esto, nuestro usuario ya ha quedado configurado. Herramientas como Yaourt en ArchLinux podrían requerir éste programa para solicitar nuestro permiso y no el de root.
Uso
Para usar este programa, cuando requiramos un comando que necesita permisos administrativos, escribimos el comando agregando la palabra ’sudo’ (sin las comillas) al inicio. Por ejemplo, el comando
fdisk -l
No muestra ninguna salida, en cambio el comando
sudo fdisk -l
Muestra las distintas particiones que tiene nuestro disco duro. Es por cuestión de permisos que no lo muestra en el primer ejemplo.
Pueden ampliar la información en:
Debian: http://kalasy.wordpress.com/2007/12/14/configurar-sudo-en-debian/
Ubuntu: http://www.guia-ubuntu.org/index.php?title=Sudo
Debian: http://evelio.info/2008/12/16/sudo-en-mandriva-linux/
Fedora:http://fedoreando.wordpress.com/2009/03/06/tip-configurar-sudo-en-fedora/
Opensuse: http://en.opensuse.org/Administer_with_Sudo
FreeBSD: http://linux-bsd-sharing.blogspot.com/2009/03/howto-using-sudo-on-freebsd.html
=-=-=-=-=
Powered by Bilbo Blogger