Tareas básicas para nuevos usuarios de Linux

¡Ayuda! Ya he instalado mi Linux. ¿Ahora qué?

Si es un usuario de Windows, tal vez note que su sistema Linux es un poco distinto de lo que está acostumbrado. Una de sus primeras tareas será probablemente instalar software adicional, incluyendo algo del software extensivo de IBM para Linux. En muchos casos, instalar un software en un sistema Linux requiere que inicie sesión, se vuelva superusuario (o raíz) para algunas tareas, abra un terminal o ventana de shell y monte una unidad de CD-ROM, DVD o USB. Este artículo lo guía a través de estas tareas de usuario básicas de inicio y más.

Ian Shields, Senior Programmer, IBM

author photo - Ian ShieldsIan Shields trabaja en varios proyectos de Linux para la zona Linux de developerWorks. Es programador sénior en IBM en Research Triangle Park, NC. Se unió a IBM en Canberra, Australia, como ingeniero de sistemas en 1973 y desde entonces viene trabajando con sistemas de comunicaciones e informática ubicua en Montreal, Canadá, y RTP, NC. Tiene varias patentes. Tiene diplomatura en matemática pura y filosofía por la Universidad Nacional de Australia. Tiene maestría y doctorado en ciencia de computación por la Universidad del Estado de North Carolina. Puede contactar a Ian a través de ishields@us.ibm.com.



23-04-2012

Introducción

Desarrolle habilidades de este tema

Este contenido es parte de knowledge paths progresivo para avanzar en sus habilidades. Vea:

Si es un usuario de Windows que desea probar Linux, y es principiante en Linux, este tutorial es para usted. Cubriremos algunas tareas básicas que pueden ser distintas de lo que está acostumbrado. Cubriremos estas tareas:

Inicio de sesión
Iniciando sesión y entendiendo el escritorio de Linux
Navegación y valores
Ajustando los valores para que se ajusten a sus necesidades personales
Acceso de línea de comandos
Cuando realmente necesita trabajar en la línea de comandos
Volviéndose un superusuario (o de raíz)
Cuando la autoridad de usuario ordinaria no es suficiente
Usando una aplicación GUI como otro usuario
Poniéndose cómodo con posibilidades de sistema de multi-usuarios
Dispositivos desmontables
Usando media desmontable y asegurándose de que no pierde datos cuando desmonta dispositivos desmontables
Cierre de sesión
Cuando ha terminado durante algún tiempo o necesita un icono del para cerrar sesión u otras aplicaciones
Añadiendo usuarios y grupos
Añadiendo más usuarios o grupos de usuarios a su sistema

Estas instrucciones y ejemplos se enfocan en tres distribuciones populares y sus desktops gráficos predeterminados:

  • Fedora 14 usando un desktop de GNOME
  • OpenSUSE 11.3 usando un desktop de KDE 4
  • Ubuntu 10.10 usando un desktop de GNOME

Otras distribuciones, desktops y gestores de ventana están disponibles, y lo invitamos a explorar más por su cuenta. Aún si algo de esta información es específico para una distribución particular e incluso a una versión particular de una distribución, lo que aprenda aquí debe ayudarle a navegar en una distribución extraña. Ya que este tutorial simplemente pretende ayudarle a iniciarse, no encontrará información sobre tareas más avanzadas como recompilar su kernel o instalar software. Recomendamos nuestras guías gratuitas de autoestudio de certificación de Linux (LPI) para obtener información más profunda.

Al momento de esta publicación, es probable que GNOME 3 esté disponible muy pronto. Espere cambios en la interfaz de usuario respecto a lo que está descrito aquí.

Antes de usar estas instrucciones, instale un sistema Linux y cree al menos un usuario que no sea de raíz como parte de su proceso de instalación.


Inicio de sesión

Una vez que ha instalado su distribución de Linux y arrancado su sistema, iniciará sesión automáticamente o verá una pantalla de inicio de sesión. La siguiente sección le muestra cómo conmutar entre estos dos métodos de inicio y discute las implicaciones de seguridad del inicio de sesión automático. Para esta sección, asumiremos que está iniciando sesión. Los tres sistemas que consideramos en este tutorial implementan el inicio de sesión un poco diferente unos de otros, pero todos le solicitarán el nombre de uno o más usuarios. Una vez que se selecciona un usuario, necesita ingresar una contraseña.

La pantalla de inicio de sesión

La apariencia de la pantalla varía de acuerdo a su distribución de Linux, y muy probablemente pueda personalizarla aún más, aunque no cubrimos eso en este corto tutorial. Una pantalla típica de inicio de sesión para un sistema de Ubuntu 10.10 es mostrada en la Figura 1, una típica para Fedora 14 es mostrada en la Figura 2. Ambas ilustran el desktop de GNOME predeterminado usado en estos sistemas.

Figura 1. Pantalla de inicio de sesión de Ubuntu 10.10
Pantalla de inicio de sesión de Ubuntu 10.10
Figura 2. Pantalla de inicio de sesión de Fedora 14
Pantalla de inicio de sesión de Fedora 14

Una pantalla típica de inicio de sesión para un sistema de OpenSUSE 11.3 con el desktop de KDE 4 predeterminado es mostrada en la Figura 3 o en la

Figura 3. Pantalla de inicio de sesión de OpenSUSE Linux 11.3
Pantalla de inicio de sesión de OpenSUSE Linux 11.3

Cuando ingrese o seleccione un ID y presione Enter, se le solicitará su contraseña. Si un campo de contraseña es mostrado en la pantalla de inicio de sesión, como en este ejemplo de OpenSUSE, puede cambiarse al campo de contraseña e ingresar su contraseña. Si no se muestra un campo de entrada para un ID y necesita ingresar un ID que no está en la lista de IDs disponibles, normalmente encontrará una entrada para algo como "other..." como se muestra en la Figura 2. Seleccione eso y deberá ver un campo de entrada para el ID. Hablaremos más sobre esto en la sección Volviéndose un superusuario (o raíz).

Las pantallas de inicio de sesión pueden tener otros elementos en ellas, incluyendo un reloj, quizá el nombre del sistema e iconos o menús nombrados que le permiten concluir o reiniciar el sistema.

Accesibilidad

En los desktops de GNOME hay un pequeño icono que se ve como la figura de una persona dentro de un círculo. Haga clic en esto y verá un diálogo de opciones de accesibilidad tales como un teclado en pantalla o una fuente más grande. Un ejemplo de nuestro sistema de Fedora es mostrado en la Figura 4. Usamos la opción para hacer el texto más grande y más fácil de leer para la pantalla de inicio de sesión mostrada en la Figura 2.

Figura 4. Opciones de accesibilidad del inicio de sesión de Fedora
Opciones de accesibilidad del inicio de sesión de Fedora

La pantalla del desktop

Después de que escriba su contraseña y presione Enter de nuevo, debe haber iniciado sesión y ver su desktop. Figura 5 muestra lo que podría ver como el usuario ian en un sistema de Ubuntu 10.10, con un panel en la parte superior y otro en el fondo. Para explorar el desktop, mueva su ratón sobre los iconos o haga clic en ellos.

Nota: Las siguientes tres imágenes pretenden darle una impresión de la forma en que se verá su desktop. No se preocupe si no puede leer la pequeña impresión en ellas.

Figura 5. Ventana inicial de muestra para Ubuntu 10 y el desktop de GNOME
Ventana inicial de muestra para Ubuntu 10 y el desktop de GNOME

Fedora 14 también usa un desktop de GNOME. En la Figura 6, hicimos clic en el icono System en la parte izquierda del panel superior y después seleccionamos Preferences. Cuando pasamos el ratón sobre la opción Desktop Effects en el menú subsidiario, la ayuda contextual muestra Select desktop effects. Aquí es donde selecciona los efectos de desktop tales como tener los bordes de su ventana redondeados a medida que los mueve alrededor del desktop. Tenga en cuenta que esto requiere posibilidades de gráficas 3-D y posiblemente un controlador de gráficas que no sea de código abierto.

Figura 6. Ventana inicial de muestra para Fedora 14 y el desktop de GNOME
Ventana inicial de muestra para Fedora 14 y el desktop de GNOME

Figura 7 le muestra lo que puede ver con OpenSUSE y un desktop de KDE 4.

Figura 7. Ventana inicial de muestra para SUSE Linux y el desktop de KDE
Ventana inicial de muestra para SUSE Linux y el desktop de KDE

El relativamente nuevo desktop de KDE 4 usa una metáfora de navegación diferente, la cual discutiremos más en la sección Navegación y valores. Tome en cuenta que el menú de ventana para la Carpeta Desktop de desliza hacia la izquierda o derecha de la ventana, en lugar de estar arreglado en la parte superior.


Navegación y valores

Tomemos un momento para explorar los paneles de Linux en el desktop y después observar la navegación y un ejemplo de cómo puede personalizar su desktop al cambiarse al uso del ratón para mano izquierda.

Paneles de desktop

Los paneles le dan un lugar de partida para interactuar con su desktop y proporcionan información sobre su sistema. Normalmente encontrará uno o dos paneles en su desktop. Por lo regular estos estarán de forma predeterminada en el límite superior de la pantalla, en el inferior o en ambos. Puede moverlos hacia el límite izquierdo o hacia el derecho si lo desea, normalmente al hacer clic con el botón derecho y cambiar las propiedades.

Distintas distribuciones y distintos desktops frecuentemente difieren en el diseño del panel, así que espere diferencias en esto. Nuestros paneles de Ubuntu GNOME son mostrados en la Figura 8. Hemos mostrado los finales de los paneles para clarificar.

Figura 8. Dispositivos del panel de GNOME en Ubuntu
Dispositivos del panel de GNOME en Ubuntu
  • La parte izquierda del panel superior proporciona un lugar de lanzamiento para acceder programas, carpetas (directorios) o valores e información del sistema.
  • La parte derecha del panel superior proporciona información tal como la fecha y hora, junto con muchos botones de acceso rápido para funciones como establecer el control de volumen, abrir ventanas de conversación y cerrar sesión.
  • La parte izquierda del panel del fondo tiene un botón para ocultar todas las ventanas y mostrar el desktop, junto con botones para ventanas activas.
  • La parte derecha del panel del fondo contiene una papelera y cuatro rectángulos que le permiten navegar entre sus desktops virtuales. La mayoría de los sistemas Linux configuran múltiples desktops distintos, de forma que puede mantener su e-mail y su navegación web en un desktop, mientras hace desarrollo de programas en otro y realiza pruebas en otro más, por ejemplo. Usted conmuta entre ellos al hacer clic en el cuadro pequeño apropiado o al usar una combinación de teclas. Para GNOME, Ctrl-Alt-flecha izquierda o Ctrl-Alt-flecha derecha normalmente se cambia de uno a otro en la misma forma que Alt-tab lo cambiará de una ventana de aplicación a otra en un desktop dado. Para OpenSUSE, de ctrl-F1 a ctrl-F4 directamente seleccionará del desktop 1 al desktop 4. Al explorar, asegúrese de iniciar sesión como un usuario que no es de raíz para evitar accidentes, como errores que puedan ser más serios cuando tiene autoridad ilimitada.

Los paneles para nuestro sistema de Fedora son mostrados en la Figura 9. El elemento System en la parte superior izquierda es seleccionado como usamos la imagen de la Figura 6 para crear esta imagen. tome en cuenta que no tenemos acceso rápido a la función de cierre de sesión en la parte superior derecha, la función para ocultar todas las ventanas en la parte izquierda inferior o el icono de bandeja que vimos en la parte inferior derecha de los paneles de Ubuntu. Fuera de esto, el diseño del panel es razonablemente similar.

Figura 9. Dispositivos del panel de GNOME en Fedora
Dispositivos del panel de GNOME en Fedora

El sistema de OpenSUSE tiene un panel únicamente en el fondo, como se muestra en la Figura 10. El acceso a programas así como a carpetas y funciones del sistema comienza con el botón grande en el extremo izquierda, el cual llamaremos el botón Start . También a la izquierda están los botones de acceso rápido a un navegador y a un navegador de desktop, seguidos por botones para cada uno de los cinco desktops virtuales. En el extremo derecho del panel, encuentra un reloj y varios botones de conveniencia similares a aquellos en el extremo derecho del panel superior de Ubuntu GNOME.

Figura 10. Dispositivos del panel de KDE 4 en OpenSUSE
Dispositivos del panel de KDE 4 en OpenSUSE

Navegando

El desktop de GNOME 2.3x usa los menús de cascada que ahora ya son conocidos. Figura 11 ilustra cómo acceder a los valores del ratón desde el icono de Fedora System. Distintas distribuciones pueden ordenar estos menús de forma distinta. Por ejemplo, encontrará los valores del ratón en Ubuntu en la misma ubicación, pero si está buscando las preferencias de Desktop Effects, las cuales encuentra en System->Preferences->Desktop Effects en nuestro sistema de Fedora, las encuentra como la pestaña Visual Effects en System->Preferences->Appearance. Explorar aplicaciones gráficas es frecuentemente como dar la vuelta a distintas rocas para ver lo que se oculta debajo de ellas.

Figura 11. Accediendo a los valores del ratón en Fedora
Accediendo a los valores del ratón en Fedora

En contraste, el desktop de KDE 4 usa una metáfora distinta para el menú Start . Los paneles de menú se sustituyen unos con otros, y usted navega al hacer clic en elementos en el menú o al pasar el ratón sobre los iconos al fondo del menú. Figura 12 ilustra los menús Favorites y Applications .

Figura 12. Cambiando menús de KDE 4 al pasar el ratón sobre los iconos
Cambiando menús de KDE 4 al pasar el ratón sobre los iconos

Cuando los submenús son seleccionados, como en Start->Applications->Utilities, un botón de retroceso se abre a la izquierda del menú, de forma que pueda regresar al nivel de menú anterior. Figura 12 ilustra esto.

Figura 13. Botón de retroceso del menú de KDE 4
Botón de retroceso del menú de KDE 4

Algunos elementos del menú Start en OpenSUSE abren un recuadro de diálogo, posiblemente conteniendo aún más selecciones. Un ejemplo es el menú Start->Applications->Configure Desktop , el cual abre una ventana similar a aquella en la Figura 14, donde mostramos la ayuda contextual para el elemento del menú de valores Keyboard & Mouse .

Figura 14. Menú Configure Desktop de KDE 4
Menú Configure Desktop de KDE 4

Conmutándose al uso del ratón con la mano izquierda

Un usuario diestro es generalmente asumido, pero puede cambiar su configuración del ratón para uso con la mano izquierda, junto con muchos otros valores del desktop. Consulte la Figura 11 o la Figura 14 para navegar hacia el diálogo de valores del ratón.

En un sistema de Ubuntu, debe ver una ventana similar a la Figura 15 donde puede cambiar sus valores del ratón. Además del uso básico con la mano izquierda o con la mano derecha, hay muchos otros valores que puede cambiar y una pestaña de valores adicionales para accesibilidad. Los valores tienen efecto inmediatamente, así que una vez que hace clic en la opción para la mano izquierda, su ratón está configurado para el uso con la mano izquierda y tendrá que usar el botón derecho del ratón como el botón 1 para cerrar el diálogo. El diálogo en un sistema de Fedora es similar.

Figura 15. Diálogo de GNOME para cambiar los valores del ratón
Diálogo de GNOME para cambiar los valores del ratón

En un sistema de OpenSUSE con KDE, debe ver una ventana similar a la Figura 16 donde puede cambiar sus valores del ratón. Note la imagen del ratón en el diálogo. Si conmuta al uso con la mano izquierda, el botón derecho en la ilustración del ratón será resaltado para indicar que es su botón de selección principal. Conmute de nuevo al uso con la mano derecha y el botón izquierdo será resaltado. Igual que con el diálogo de Ubuntu, hay muchas otras opciones que puede establecer. A diferencia del diálogo de Ubuntu, los cambios sólo tienen efecto cuando hace clic en el botón Apply .

Figura 16. Diálogo de KDE para cambiar los valores del ratón
Diálogo de KDE para cambiar los valores del ratón

Acceso de línea de comandos

Algunas veces en un sistema Linux necesita ingresar comandos de Linux en lugar de usar una GUI. Una ventana de Terminal de Linux es similar a un prompt de comandos de DOS en Windows. En nuestro desktop de KDE, puede encontrar una lista de programas de terminal disponibles usando Start->Applications->System->Terminal como se muestra en la Figura 17.

Figura 17. Abriendo un terminal en OpenSUSE con KDE 4
Abriendo un terminal en OpenSUSE con KDE 4

En el sistema de Ubuntu, puede encontrar una ventana de terminal en Applications->Accessories->Terminal como se muestra en la Figura 18 o en Applications->System->Terminal. En sistemas de Fedora, busque en Applications->System Tools->Terminal.

Nota: si hace clic con el botón derecho (o usa el botón apropiado si reconfiguró su ratón) en la opción del menú de terminal, normalmente verá una opción para añadir este icono a su panel o desktop. Añadirlo a su panel le da acceso rápido a un terminal sin pasar por los menús.

Figura 18. Icono de shell de KDE
Icono de shell de KDE

Abra el sistema de OpenSUSE, seleccione la opción Terminal (konsole) y obtendrá una ventana de terminal parecida a la Figura 19. En la Figura 19 y en la Figura 20, hemos incluido algunos comandos y su salida que discutiremos más adelante.

Figura 19. Icono de shell de KDE
Icono de shell de KDE

La ventana de terminal de Ubuntu se verá similar a la Figura 20.

Figura 20. Icono de shell de KDE
Icono de shell de KDE

La apariencia predeterminada de su ventana de shell depende de su distribución y su elección de desktop. Para ajustar su tamaño, puede usar el botón izquierdo del ratón para arrastrar las esquinas o los costados de la ventana. Para desplazarse a través del historial más reciente, puede usar la barra de desplazamiento. El prompt de comandos normalmente termina con un carácter $ para usuarios que no sean de raíz. Normalmente el prompt de comandos terminará con un carácter # indicando que el usuario de este shell es el usuario de raíz o autoridad de raíz. Puede usar la flecha hacia arriba para recuperar comandos anteriores y modificarlos si es necesario. Normalmente encontrará un menú Settings o Terminal donde cambia cosas como colores de ventana y fuentes.

Figura 19 y la Figura 20 muestran algunos comandos y su salda:

whoami
Muestra quién está usando esta ventana de terminal, ian en este caso.
pwd
Imprime el nombre completo del directorio en funcionamiento actual, que es /home/ian en este caso. Tome en cuenta que la tilde (~) antes del signo $ en el prompt de comandos muestra que el usuario está actualmente en su directorio de inicio.
cd
Cambia el directorio actual o en funcionamiento. Ilustramos el cambio al directorio / (o raíz) y después al directorio /tmp, que es normalmente utilizado para almacenar archivos temporales. Tome en cuenta que / es la raíz de todo el sistema de archivos y /root es el directorio de inicio del usuario de raíz . Usar cd sin ningún nombre de directorio regresa al usuario al directorio de inicio y usar cd - lo regresa al último directorio en el que estuvo antes del actual. Los usuarios que no sean de raíz normalmente tendrán un directorio de inicio en /home. Por ejemplo, /home/ian es mi directorio de inicio en un sistema donde mi ID es ian. Recuerde que la tilde (~) es la abreviatura del directorio de inicio del usuario actual. Añada el nombre de un usuario específico para referenciar el directorio de inicio de ese usuario. Por ejemplo, el directorio de inicio para el usuario ian también puede ser referenciado como ~ian.
uname
Sin parámetros, muestra el nombre del sistema operativo: Linux. Con el parámetro -a , muestra información adicional sobre su sistema.
which
Explora los directorios en su variable de entorno PATH y muestra la ruta completa hacia un programa ejecutable que sería ejecutado si escribiera el comando en la línea de comando shell. En este caso, vemos que el programa xclock sería ejecutado desde /usr/bin/xclock. Nota: esta aplicación no siempre está instalada en una instalación predeterminada de Linux. Normalmente es parte de un paquete con un nombre como xorg-x11-apps, así que tal vez tenga que encontrar e instalar el paquete apropiado para usarlo.
xclock
Lanza una nueva ventana en su desktop con un reloj. Note el final & en el comando, que indica que el procesador de comandos debe regresar el control a la ventana de terminal en lugar de esperar a que termine el comando. También tome en cuenta que este es el primero proceso de este tipo generado por esta ventana de terminal, y tiene un ID de proceso (PID) de 1774.
ps
Con la opción -T , muestra todos los procesos iniciados por este terminal. En algunos sistemas, la visualización predeterminada del comando ps incluye un estado de proceso. Vea las man pages para obtener detalles sobre todas las opciones posibles y columnas de salida. Si el estado fuera mostrado en este ejemplo, usted vería el programa de shell bash esperando la entrada (estado S para durmiendo) como sería el proceso de xclock . El comando ps se está ejecutando y tendría un estado R para ejecutable.

La salida de estos comandos es mostrada en las dos ventanas de terminal anteriores. Un formulario de texto del sistema de Ubuntu es mostrado en el Listado 1.

Listado 1. Salida de Ubuntu de algunos comandos básicos
ian@pinguino:~$ whoami
ian
ian@pinguino:~$ pwd
/home/ian
ian@pinguino:~$ cd /
ian@pinguino:/$ cd /tmp
ian@pinguino:/tmp$ uname
Linux
ian@pinguino:/tmp$ uname -a
Linux pinguino 2.6.35-27-generic #48-Ubuntu SMP Tue Feb 22 20:25:29 UTC 2011 
i686 GNU/Linux
ian@pinguino:/tmp$ which xclock
/usr/bin/xclock
ian@pinguino:/tmp$ xclock&
[1] 2072
ian@pinguino:/tmp$ ps -T
  PID  SPID TTY          TIME CMD
 2049  2049 pts/1    00:00:00 bash
 2072  2072 pts/1    00:00:00 xclock
 2073  2073 pts/1    00:00:00 ps
ian@pinguino:/tmp$

Algunos otros comandos que puede encontrar útiles incluyen:

info cmd_name
Muestra información sobre el comando llamado cmd_name. Intente info info para conocer sobre el sistema de documentación de información.
man cmd_name
Es una interfaz para las man pages (manual) online sobre el comando llamado cmd_name. Parte de la información está en el formato info, mientras que otra parte está disponible sólo en el formato de man page. Intente man man para conocer más sobre las páginas de manual.

Volviéndose un superusuario (o de raíz)

Para muchas tareas en Linux, necesita autoridad de raíz o de superusuario . El usuario de raíz , algunas veces llamado el superusuario, es el usuario que normalmente es usado para tareas administrativas como configurar el sistema o instalar software. Use raíz sólo cuando necesite realizar tareas administrativas; evite usar raíz para su trabajo normal. El usuario de raíz puede hacer cualquier cosa, incluyendo destruir accidentalmente su sistema, lo no normalmente no es algo bueno. Los usuarios tienen menos privilegios y el sistema está mucho más protegido de ser inadvertidamente dañado por usuarios normales.

La mayoría de las aplicaciones administrativas que tienen una interfaz gráfica ahora piden la contraseña de raíz antes de permitir que usuarios que no son de raíz accedan a la función. Cuando necesita ejecutar comandos desde una ventana de terminal como raíz, esto no ayuda.

Su primer pensamiento podría ser conmutarse a otro ID de usuario al cerrar la sesión del ID de usuario actual e iniciar sesión con un nuevo ID de usuario. ¿Pero qué pasa si sólo necesita ejecutar un par de comandos rápidos como otro usuario? Linux tiene una solución para usted: los comandos su (usuario sustituto) y sudo le permiten ejecutar temporalmente uno o más comandos como otro usuario. Esto es frecuentemente usado para tareas que requieren acceso de raíz. Ciertamente, si se conecta remotamente a un sistema usando un programa de terminal tal como ssh (o el tan inseguro telnet), entonces muchas distribuciones de Linux evitarán que inicie sesión como raíz. Esta es una buena práctica de seguridad, y le sugerimos que no intente evitarla. Más bien, debe iniciar sesión como un usuario no privilegiado y después usar el comando su o el comando sudo para realizar el trabajo que necesita con autoridad de raíz.

Para resumir, hay dos formas principales de ejecutar un comando arbitrario con autoridad de raíz.

  1. Use el comando su , normalmente con la opción - para volverse raíz.
  2. Use el comando sudo para ejecutar un solo comando con autoridad de raíz.

En sistemas tales como Fedora u OpenSUSE, ambos métodos están disponibles, aunque usar su tal vez es más común. En sistemas basados en Debian tales como Ubuntu, el modelo de seguridad previene el inicio de sesión de raíz, de forma que no puede iniciar sesión como raíz ni tampoco usar su para volverse raíz, así que debe usar sudo.

Usando su

Suponga que ha iniciado sesión y está observando una ventana de terminal, y no es el usuario de raíz pero necesita ejecutar un comando, tal como fdisk, que requiere autoridad de raíz. Usted conmuta a raíz usando el comando su únicamente o, más comúnmente, añadiendo la opción - .

El comando su sin la opción - simplemente lo conmuta para volverse raíz, pero no cambia sus variables de entorno, incluyendo su ruta. La opción - que también puede ser escrita como -l o -login si realmente le gusta escribir letras de más, permite que los archivos de inicio del inicio de sesión para el usuario sustituto sean leídos, estableciendo así cosas tales como la ruta, el entorno y la solicitud para aquellos del usuario de destino. Listado 2 muestra ejemplos de estos dos formularios en nuestro sistema de Fedora. Hemos usado el comando pwd (imprimir directorio en funcionamiento) para mostrar el directorio en funcionamiento actual en cada caso. Note cómo difieren las solicitudes. Si desea entender más sobre cómo personalizar sus propias solicitudes o qué hace que estas solicitudes aparezcan en la forma en que lo hacen, vea el consejo de "Prompt magic" en developerWorks.

Listado 2. Conmutándose al usuario de raíz
[ian@echidna ~]$ su
Password:
[root@echidna ian]# pwd
/home/ian
[root@echidna ian]# su -
[root@echidna ~]# pwd
/root

Notará, sin sorpresa, que tuvo que proporcionar una contraseña para conmutarse a raíz. Una vez que tiene autoridad de raíz, puede usar su o su - para conmutarse a otro usuario o para conmutarse a raíz con la opción de inicio de sesión. Si desea conmutarse a un usuario que no sea de raíz, simplemente añada el ID. Igual que antes, puede usar la opción - o no, de acuerdo a sus necesidades. Por ejemplo:

su - db2inst1

Para regresar al ID anterior, presione Ctrl-d o escriba exit y presione Enter si está usando el bash shell, que es el predeterminado en la mayoría de los sistemas Linux.

Ahora que hemos aprendido cómo usar su, pongámoslo en práctica con el comando fdisk .

Listado 3. Ejecutando el comando fdisk con su
[ian@echidna ~]$ fdisk /dev/sda

Unable to open /dev/sda
[ian@echidna ~]$ su -
Password:
[root@echidna ~]# fdisk /dev/sda

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): q

[root@echidna ~]# exit
logout
[ian@echidna ~]$

Usando sudo

Como el comando su , el comando sudo le permite ejecutar comandos con la autoridad de otro usuario. Los comandos que un usuario dado o una clase de usuarios pueden ejecutar están listados en el archivo /etc/sudoers. A diferencia del comando su , usted no necesita conocer la contraseña de la raíz, o de otro usuario, aunque necesitará proporcionar su propia contraseña. El archivo /etc/sudoers es mantenido por la raíz y puede ser editado usando el comando visudo .

Normalmente, si está ejecutando múltiples comandos sudo en rápida sucesión, no necesitará reingresar su contraseña para cada uno. Una alternativa es ejecutar sudo con la opción -s , que ejecuta un shell para usted, desde el cual puede ejecutar muchos comandos como el usuario de destino hasta que cierra el shell. Listado 4 ilustra estos dos métodos.

Listado 4. Usando el comando sudo en Ubuntu
ian@pinguino:~$ fdisk /dev/sda

Unable to open /dev/sda
ian@pinguino:~$ sudo fdisk /dev/sda
[sudo] password for ian:

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x54085408

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2611    20972826    7  HPFS/NTFS
/dev/sda2            2612        2624      104422+  83  Linux
/dev/sda3            2625       14593    96140962    5  Extended
/dev/sda5            2625        2689      522081   82  Linux swap / Solaris
/dev/sda6            2690        5180    20008926   83  Linux
/dev/sda7            5181        9341    33423201   83  Linux
/dev/sda8            9342       14593    42186658+  83  Linux

Command (m for help): q

ian@pinguino:~$ sudo -s
root@pinguino:~# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): q

root@pinguino:~# exit
ian@pinguino:~$

Si no está autorizado en el archivo sudoers, recibirá un mensaje de error similar al del Listado 5.

Listado 5. Intentando usar sudo sin autoridad
[ian@echidna ~]$ sudo fdisk /dev/sda
[sudo] password for ian:
ian is not in the sudoers file.  This incident will be reported.

Usando una aplicación GUI como otro usuario

Tal vez notó en la discusión del comando su en la sección anterior que ejecutamos sólo comandos que mostraron salida en la ventana de terminal. Normalmente podrá ejecutar comandos de GUI también. Por ejemplo, algunos programas de instalación requieren que tenga autoridad de raíz para instalar un programa y tener un instalador de GUI. Si encuentra que no puede iniciar aplicaciones de GUI como otro usuario, entonces continúe leyendo, ya que tal vez tenga que realizar etapas adicionales en algunas distribuciones para ejecutar aplicaciones de GUI como otro usuario.

Nota: Distribuciones recientes frecuentemente le permiten tener múltiples desktops abiertos a la vez y conmutarse entre ellos usando una secuencia de claves tal como Ctrl-Alt-F7 o Ctrl-Alt-F8. Dependiendo de lo que necesite hacer, esto puede ser otra alternativa. Vea la sección en Cierre de sesión para obtener más detalles sobre esta opción de menú.

Las aplicaciones de GUI en Linux usan X Window System, un sistema de cliente-servidor diseñado para permitir que múltiples usuarios accedan a una computadora en una red usando aplicaciones en ventana. Una visualización de X es conocida por un nombre en la forma de hostname:displaynumber.screennumber. Para Linux ejecutándose en una estación de trabajo tal como un PC, normalmente sólo hay una visualización con una sola pantalla. En este caso, displayname puede ser, y normalmente es, omitido de forma que la visualización es conocida como :0.0 o algunas veces sólo :0.

El servidor de X Window System necesita conocer la visualización y también si está autorizado para conectarse al servidor. La autorización es más comúnmente realizada usando MIT-MAGIC-COOKIE-1, que es una cadena de caracteres larga aleatoria que es regenerada siempre que el servidor se reinicia. Para que esas aplicaciones puedan pasar esta información al servidor de X, tendrá las variables DISPLAY y XAUTHORITY establecidas en su entorno. La variable XAUTHORITY apuntará a un archivo que normalmente sólo puede ser leído o escrito por el usuario propietario como una medida de seguridad. Asumimos que está usando un inicio de sesión gráfico si está leyendo esto, así que su inicio ya debió haber establecido éstas para usted. El ejemplo en el Listado 6 es de un sistema de Ubuntu y muestra los valores de las variables DISPLAY y XAUTHORITY así como la propiedad para el archivo al que apunta la variable XAUTHORITY.

Listado 6. DISPLAY y XAUTHORITY
ian@pinguino:~$ echo $DISPLAY
:0.0
ian@pinguino:~$ echo $XAUTHORITY
/var/run/gdm/auth-for-ian-WoeKHn/database
ian@pinguino:~$ ls -l $XAUTHORITY
-rw------- 1 ian ian 53 2011-04-01 16:24 /var/run/gdm/auth-for-ian-WoeKHn/database

Ahora intentamos usar sudo para ejecutar el comando xclock como el usuario editor, nuevamente en nuestro sistema de Ubuntu. Como se muestra en el Listado 7 , los valores para las variables DISPLAY y XAUTHORITY son los mismos que para el usuario ian, pero el comando xclock falla.

Listado 7. DISPLAY y XAUTHORITY con sudo
ian@pinguino:~$ sudo -u editor echo $DISPLAY
[sudo] password for ian:
:0.0
ian@pinguino:~$ sudo -u editor echo $XAUTHORITY
/var/run/gdm/auth-for-ian-WoeKHn/database
ian@pinguino:~$ sudo -u editor xclock
No protocol specified
Error: Can't open display: :0.0

En este caso, el usuario editor tiene la variable XAUTHORITY establecida para /var/run/gdm/auth-for-ian-WoeKHn/database, pero ya vimos que los permisos en ese archivo sólo permiten al usuario ian leerlo o escribirlo. Asimismo, la variable puede no ser establecida si el usuario editor no puede leer el archivo al que apunta. Antes de que observemos cómo atender este problema, veamos lo que sucede si dejamos de establecer las variables DISPLAY o XAUTHORITY para el usuario ian.. Haremos esto al ejecutar el comando xclock con una variable de entorno modificada usando, del comando env , la opción -u para dejar de establecer una variable de entorno antes de ejecutar xclock. Nuestros resultados están en el Listado 8.

Listado 8. Dejando de establecer DISPLAY y XAUTHORITY
ian@pinguino:~$ env -u DISPLAY xclock
Error: Can't open display:
ian@pinguino:~$ env -u XAUTHORITY xclock

Tal vez le sorprenda ver que el comando xclock se ejecuta, aunque dejamos de establecer la variable de entorno XAUTHORITY.

Hasta ahora, hemos mencionado el método de seguridad MIT-MAGIC-COOKIE-1. Si el token no es proporcionado, el servidor de X también verificará una lista de hosts autorizados. Use el comando xhost para mostrar o actualizar la lista. Use la opción + para añadir entradas y la opción - para eliminar entradas. Use la entrada especial familylocal: (note el carácter ':') para permitir el acceso a la visualización por cualquier usuario local en el sistema. Como usted es un sistema de un solo usuario, esto significa que puede usar su para un usuario arbitrario que no sea de raíz y ahora puede lanzar xclock u otras aplicaciones de X. Ilustramos el uso del comando xhost en el Listado 9.

Listado 9. Usando xhost
ian@pinguino:~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:ian
ian@pinguino:~$ xhost +local:
non-network local connections being added to access control list
ian@pinguino:~$ xhost
access control enabled, only authorized clients can connect
LOCAL:
SI:localuser:ian
ian@pinguino:~$ sudo -u editor xclock
ian@pinguino:~$ # Close the xclock window to return here
ian@pinguino:~$ xhost -local:
non-network local connections being removed from access control list
ian@pinguino:~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:ian

En un sistema de un solo usuario, permitir que todos los usuarios locales usen la visualización es normalmente una solución razonable y simple. Si necesita ser más restrictivo, use xauth para extraer la cookie de su archivo XAUTHORITY y désela al usuario que necesita el acceso a la visualización. En el Listado 10 realizamos las siguientes tareas:

  1. Use xauth como el usuario ian para mostrar la cookie en un formato que pueda ser enviado por e-mail o de alguna otra manera al otro usuario deseado.
  2. Use sudo -s y conmútese al usuario editor para ejecutar varios comandos.
  3. Use xauth para crear un nuevo archivo de autorización. Note que usamos echo para conducir los datos a stdin mientras dividimos el comando en varias líneas al usar una barra inclinada invertida (\).
  4. Exportamos un nuevo valor para la variable XAUTHORITY, así que ahora apunta a nuestro archivo de autorización recién creado.
  5. Finalmente, ejecutamos el comando xclock usando un carácter & para ejecutarlo en segundo plano y mantener el control de nuestra ventana de terminal.
Listado 10. Usando xauth
ian@pinguino:~$ xauth -f $XAUTHORITY nextract - :0
0100 0008 70696e6775696e6f 0001 30 0012 4d49542d4d414749432d434f4f4b49452d31 0010 3c4bc87
c2ce4ce5e97f8199c213b4ec9
ian@pinguino:~$ sudo -s -u editor
editor@pinguino:~$ echo "0100 0008 70696e6775696e6f 0001 30 0012"\
> " 4d49542d4d414749432d434f4f4b49452d31"\
> " 0010 3c4bc87c2ce4ce5e97f8199c213b4ec9" |
> xauth -f ~editor/temp-xauth nmerge -
xauth:  creating new authority file /home/editor/temp-xauth
editor@pinguino:~$ export XAUTHORITY=~editor/temp-xauth
editor@pinguino:~$ xclock&
[1] 4827

Esta breve introducción probablemente lo iniciará con la ejecución de aplicaciones de X como otro usuario. Aunque hemos usado Ubuntu como un ejemplo, los principios básicos que hemos demostrado aquí aplican para todas las distribuciones. Para obtener más detalles sobre el uso de los comandos xauth y xhost , puede usar cualquiera de estos comandos como sea apropiado para ver las páginas de manual online:

  • info xauth
  • man xauth
  • info xhost
  • man xhost

Dispositivos desmontables

En sistemas Linux y UNIX® , todos los archivos son accedidos como parte de un solo árbol más grande que tiene su raíz en /. Para acceder a los archivos en un CD-ROM, necesita montar el dispositivo de CD-ROM en algún punto de montaje en el árbol de archivos. En las distribuciones actuales, esto normalmente está automatizado para usted; sólo necesita insertar el disco y será reconocido y montado. Una vez montado, es importante desmontar apropiadamente el dispositivo para evitar la pérdida de datos.

Montando dispositivos desmontables

Cuando inserta un disco de CD o DVD en un sistema de SUSE 11.3 o conecta una unidad de USB, verá una ventana emergente similar a la Figura 21. Si no vio la ventana emergente antes de que se cerrara, puede usar el icono del panel que hemos mostrado en la parte superior izquierda de la figura para abrirla de nuevo. Pasar el ratón sobre el icono muestra la ayuda contextual indicando que el dispositivo aún no está montado.

Figura 21. Ventana emergente cuando se carga un CD o DVD en un sistema de SUSE
Ventana emergente cuando se carga un CD o DVD en un sistema de SUSE

Pasar el ratón sobre el icono de enchufe a la derecha de la imagen muestra una ayuda contextual diciendo "Click to access this device from other applications". Hacer clic sobre el texto "4 actions for this device" expande la imagen para que se vea como la Figura 22. Las acciones disponibles pueden diferir en su sistema si ha instalado distintos paquetes de software.

Figura 22. Acciones disponibles para CD o DVD
Acciones disponibles para CD o DVD

Si hace clic en la selección "Open with File Manager", verá una ventana parecida a la Figura 23. Desde esta ventana puede navegar en el DVD, abrir archivos o ejecutar aplicaciones. Pase el ratón sobre un elemento para ver una descripción en la parte derecha de la ventana.

Figura 23. SUSE File Manager
SUSE File Manager

En sistemas de Ubuntu y Fedora, la acción predeterminada para insertar un disco es ligeramente distinta. Normalmente, un icono similar al mostrado en la Figura 24 aparecerá en su escritorio. El gestor de archivos (Nautilus) también se puede abrir automáticamente. Si no lo hace, puede hacer doble clic en el icono para abrir el gestor de archivos. Dependiendo de su sistema, también se le puede solicitar ejecutar el archivo de ejecución automática en la raíz del disco o no.

Figura 24. CD insertado en Ubuntu
CD insertado en Ubuntu

Si hizo clic para acceder al dispositivo desde otras aplicaciones (OpenSUSE), o lo abrió con File Manager u otra aplicación en cualquier distribución, entonces el dispositivo habrá sido montado para usted. Normalmente será montado en el directorio /media y probablemente usará la etiqueta del disco como punto de montaje. Puede verificar al abrir una ventana de terminal y ejecutar el comando mount como se muestra para nuestro sistema de OpenSUSE en el Listado 11. Otros sistemas son muy similares, aunque las opciones de montaje puede diferir ligeramente.

Listado 11. Usando el comando mount
ian@lyrebird:~> mount
/dev/sdb12 on / type ext4 (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
...
/dev/sr0 on /media/openSUSE-DVD-x86_64.0702..001 type iso9660 (ro,nosuid,nodev,uid=1000,
utf8)

En este caso, nuestro disco es montado en /media/openSUSE-DVD-x86_64.0702..001 y puede explorarlo o cambiarlo a un directorio en el disco desde la ventana de terminal. Note que el dispositivo de CD/DVD es dev/sr0. Los dispositivos en un sistema Linux también aparecen en el árbol de sistema de archivos. Para decirlo de otra manera, el sistema de archivos que está en el soporte físico en el dispositivo /dev/sr0 es accesible para aplicaciones que inician en el punto de montaje /media/openSUSE-DVD-x86_64.0702..001. Si desea aprender más sobre cómo son montados los dispositivos, vea nuestro artículo Aprenda Linux, 101: Controle el montaje y desmontaje de sistemas de archivos.

Desmontando dispositivos con seguridad

Una vez que un DVD o CD es montado, puede usar los archivos en el disco, ya que ahora son parte de su sistema de archivos. Mientras un CD-ROM esté montado, Linux bloqueará el CD de forma que no pueda ser expulsado con el botón Eject. Por supuesto, esto no lo detiene de desconectar una unidad externa de CD o USB, retirar una memoria USB del socket de USB o expulsar un disquete. Para evitar la pérdida potencial de datos, siempre debe remover el dispositivo con seguridad desmontándolo primero.

Puede desmontar dispositivos desde el desktop gráfico o desde la línea de comandos. El comando umount (note que es umount sin una 'n') desmonta un dispositivo, y el comando eject primero desmonta un dispositivo y después intenta expulsarlo, por ejemplo al abrir una bandeja de CD. Tradicionalmente, montar y desmontar dispositivos requería autoridad de raíz. Actualmente, es común permitir el montaje de usuario, de forma que un usuario que no sea de raíz pueda montar y desmontar dispositivos. Tal vez haya notado en el Listado 11 la opción uid=1000. El uid de 1000 corresponde al usuario ian en este sistema, como se muestra en el Listado 12.

Listado 12. Usando el comando id para el usuario actual
iian@lyrebird:~> id
uid=1000(ian) gid=100(users) groups=33(video),100(users)

Si usa las herramientas gráficas de desktop para desmontar el dispositivo, tal vez sólo necesite preocuparse sobre los IDs si ha cerrado sesión y después ha vuelto a iniciar sesión como un usuario distinto. Así que observemos las herramientas gráficas y después las de línea de comandos.

En Ubuntu o Fedora, si hace clic con el botón derecho en el icono para el soporte físico desmontable verá un menú contextual similar al de la Figura 25. Tendrá una opción para desmontar o expulsar el dispositivo. Seleccione la opción de expulsión para un CD o DVD y el dispositivo será desmontado, el icono desaparecerá de su escritorio y su bandeja se abrirá. Para una unidad de USB, la opción puede ser desmontar en lugar de expulsar, y puede desconectar con seguridad el dispositivo después de que es desmontado. Si usa una unidad de disco duro externa con múltiples particiones, necesita asegurarse de que todas las particiones sean desmontadas antes de remover o apagar la unidad.

Figura 25. SUSE File Manager
SUSE File Manager

En la Figura 26 mostramos nuestro sistema de OpenSUSE con una unidad de USB adjunta así como el DVD que hemos usado anteriormente. El DVD y una partición de la unidad de disco duro están montados. OpenSUSE distingue lo montado de lo desmontado al cambiar el icono de enchufe (cuando un dispositivo no está montado) por un icono de expulsión (cuando está montado). También notará que el pequeño cuadro al en la parte inferior izquierda del icono del dispositivo también cambia de tener una línea diagonal a tener un asterisco. Note que para el soporte físico grabable, tal como nuestra unidad de disco duro, el espacio disponible también es mostrado.

Figura 26. OpenSUSE File Manager
OpenSUSE File Manager

Para desmontar o expulsar una unidad montada, simplemente haga clic en el botón de expulsión (mostrado anteriormente para la partición 2006R1). Si expulsó un dispositivo como un CD o DVD donde se abre una bandeja o donde se lleve a cabo alguna otra desconexión física similar, entonces el dispositivo será eliminado de su lista de dispositivos conectados.

Desmontaje seguro desde la línea de comandos

Mencionamos los comandos umount y eject anteriormente. Ahora veamos cómo usarlos y también lsof , del que también puede interesarle saber. Encontrará algunas diferencias entre sistemas en esta área, así que esté preparado para que las cosas no sean exactamente como las ilustramos aquí.

Para comenzar, veremos cómo usar el comando unmount para desmontar el CD en nuestro sistema de Ubuntu, como se muestra en el Listado 13. Primero usamos grep para filtrar las entradas de la salida de mount para mostrar sólo aquellas entradas que contengan 'media', el punto de montaje usual para el soporte físico desmontable. Después usamos umount para desmontar el dispositivo usando su punto de montaje (/media/Ubuntu 10.10 i386). Finalmente, repetimos el filtro + grep de montaje para confirmar que el dispositivo ya no está montado. Tome en cuenta que puede usar el punto de montaje o el nombre de dispositivo (/dev/sr0 en este caso) como el argumento para umount.

Listado 13. Desmontando un CD en Ubuntu desde la línea de comandos
ian@pinguino:~$ mount | grep media
/dev/sr0 on /media/Ubuntu 10.10 i386 type iso9660 (ro,nosuid,nodev,uhelper=udisks,
uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500)
ian@pinguino:~$ umount /media/Ubuntu\ 10.10\ i386
ian@pinguino:~$ mount | grep media

Como puede ver, Ubuntu le permite usar la línea de comandos para desmontar una unidad que fue montada automáticamente. Repetir el escenario anterior en OpenSUSE 11.3 es probable que resulte en algo como el Listado 14.

Listado 14. Desmontando un CD en OpenSUSE desde la línea de comandos (1)
ian@lyrebird:~> mount | grep media
/dev/sr0 on /media/openSUSE-DVD-x86_64.0702..001 type iso9660 (ro,nosuid,nodev,uid=1000,
utf8)
/dev/sdc6 on /media/2006R1 type ext3 (rw,nosuid,nodev)
ian@lyrebird:~> umount /media/openSUSE-DVD-x86_64.0702..001/
umount: /media/openSUSE-DVD-x86_64.0702..001 is not in the fstab (and you are not root)
ian@lyrebird:~> umount /dev/sr0
umount: /dev/sr0 is not in the fstab (and you are not root)

Algunas veces encontrará una desconexión entre lo que puede hacer gráficamente y lo puede esperar hacer en una línea de comandos. A medida que Linux madura, tales desconexiones se vuelven menos frecuentes, pero algunas veces las encontrará como las hemos encontrado aquí. La solución obvia, considerando lo que ha aprendido en este tutorial, es usar su o sudo para ejecutar el comando requerido con privilegios de raíz. Así que intentémoslo usando su como se muestra en el Listado 15.

Listado 15. Desmontando un CD en OpenSUSE desde la línea de comandos (2)
ian@lyrebird:~> su -
Password:
lyrebird:~ # mount | grep media
/dev/sr0 on /media/openSUSE-DVD-x86_64.0702..001 type iso9660 (ro,nosuid,nodev,uid=1000,
utf8)
/dev/sdc6 on /media/2006R1 type ext3 (rw,nosuid,nodev)
lyrebird:~ # umount /dev/sdc6
lyrebird:~ # umount /media/openSUSE-DVD-x86_64.0702..001/
umount: /media/openSUSE-DVD-x86_64.0702..001: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Pudimos desmontar /dev/sdc6 con éxito, pero no pudimos desmontar /media/openSUSE-DVD-x86_64.0702..001 porque Linux indicó que estaba ocupado. Obtendríamos un mensaje de error similar si intentamos usar el comando eject . Recuerde que dijimos que Linux bloquearía un CD o DVD mientras esté en uso. Por lo general, no puede desmontar un sistema de archivos si está siendo usado por algún otro usuario. Como se sugiere en el mensaje de error anterior, puede usar el comando lsof o el comando fuser para encontrar al usuario que está causando su problema de desmontaje. El uso típico es ilustrado en el Listado 16.

Listado 16. Usando lsof y fuser (como raíz)
lyrebird:~ # lsof /media/openSUSE-DVD-x86_64.0702..001/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    3824  ian  cwd    DIR   11,0     2048 2048 /media/openSUSE-DVD-x86_64.0702..001/
boot
lyrebird:~ # fuser -um /media/openSUSE-DVD-x86_64.0702..001/
/media/openSUSE-DVD-x86_64.0702..001:  3824c(ian)

El comando lsof muestra el archivo o directorio real (/media/openSUSE-DVD-x86_64.0702..001/boot en este caso) que está abierto así como el ID de proceso (3824) y el ID de usuario (ian) usando el archivo o directorio. El comando fuser muestra el ID de usuario y de proceso usando el sistema de archivos /media/openSUSE-DVD-x86_64.0702..001, pero no el archivo o directorio abierto específico.

Normalmente usaría esta información para cerrar con limpieza el proceso o ventana abierta usando el sistema de archivos. En algunos sistemas Linux también hay una opción -L para umount que permite un desmontaje >diferido donde el sistema de archivos es separado de la jerarquía del sistema de archivos inmediatamente, y todas las referencias al sistema de archivo son limpiadas cuando el sistema de archivos ya no está ocupado. En OpenSUSE 11.3 esta opción no está disponible, así que necesita limpiar las referencias del sistema de archivos, ya sea al finalizar los procesos ofensivos o al asegurar que ya no están usando recursos afectados, antes de desmontar.

Mencionamos anteriormente en el Listado 14 que el sistema de OpenSUSE no soporta el uso de línea de comandos de umount para un dispositivo que fue montado desde el desktop, así que atacamos el problema al usar autoridad de raíz. Existe otro enfoque usando el comando halmount para desmontar el dispositivo. HAL es una Capa de Abstracción de Hardware, que proporciona una interfaz de aplicación consistente para diversos dispositivos de hardware. Si usa halmount, seguirá sin poder desmontar un dispositivo ocupado. Listado 17 muestra cómo usar halmount y después conmutarse a la raíz para finalizar por la fuerza el proceso que está manteniendo ocupado al disco. Note que finalizar el proceso de esta forma puede causar pérdida de datos, así que no lo recomendamos a menos que esté seguro de que no perderá datos. Después regresamos al modo de usuario normal y usamos halmount para desmontar el sistema de archivos que ya no está ocupado. Finalmente usamos eject para abrir la bandeja y expulsar el DVD.

Listado 17. Usando halmount, kill y eject
ian@lyrebird:~> halmount -u /dev/sr0
/dev/sr0: org.freedesktop.Hal.Device.Volume.Busy: umount: /media/openSUSE-DVD-x86_64.0702
..001: device is busy.
ian@lyrebird:~> lsof /dev/sr0
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    3824  ian  cwd    DIR   11,0     2048 2048 /media/openSUSE-DVD-x86_64.0702..001/
boot
ian@lyrebird:~> su -
Password:
lyrebird:~ # kill -9 3824
lyrebird:~ # ps -ef | grep 3824
root      5542  5507  0 22:47 pts/2    00:00:00 grep 3824
lyrebird:~ # logout
ian@lyrebird:~> halmount -u /dev/sr0
ian@lyrebird:~> eject /dev/sr0

Esperamos que esta breve introducción al uso de soporte físico desmontable en Linux le ayude a disfrutar de sus archivos de soporte físico desmontable y a evitar la pérdida de datos.


Cierre de sesión

Las tareas de cerrar sesión, bloquear su pantalla, concluir y reiniciar el sistema están normalmente relacionadas en el sentido de que son accedidas desde los mismos menús o similares. Frecuentemente su distribución añadirá un botón de inicio rápido para acceder a estas tareas. Si no es así, puede añadir uno usted mismo.

Cierre de sesión de OpenSUSE

Para cerrar sesión, haga clic en Start y después en Leave. Verá un menú como el de la Figura 27 con opciones para cerrar sesión, bloquear la pantalla, concluir o reiniciar el sistema. Haga clic en la selección apropiada.

Figura 27. Añadiendo un botón de cierre de sesión con Red Hat enterprise Linux 3
Añadiendo un botón de cierre de sesión con Red Hat enterprise Linux 3

También verá iconos para abandonar y bloquear en la parte inferior derecha del panel de OpenSUSE. Haga clic en el icono Leave a la derecha y verá un recuadro de diálogo como el de la Figura 28. Nuevamente, haga su selección.

Figura 28. Usando el icono de cierre de sesión del panel de OpenSUSE
Usando el icono de cierre de sesión del panel de OpenSUSE

Ubuntu

Usted accede a las funciones de cierre de sesión y reinicio de Ubuntu desde un icono del panel en el extremo izquierdo de la parte superior del panel de Ubuntu. Este icono es similar al icono Leave en OpenSUSE. Haga clic en él para revelar un diálogo similar al de la Figura 29 donde puede hacer su elección.

Figura 29. Usando el icono de cierre de sesión del panel de Ubuntu
Usando el icono de cierre de sesión del panel de Ubuntu

Cierre de sesión de Fedora

Acceda a las funciones de cierre de sesión y reinicio de Fedora desde el menú System en el panel superior como se muestra en la Figura 30. Sus opciones son similares a las de OpenSUSE y Ubuntu que ha visto anteriormente.

Figura 30. Cerrando sesión en el desktop de GNOME de Fedora
Cerrando sesión en el desktop de GNOME de Fedora

Añadiendo un botón de cierre de sesión a su panel

Fedora no instala un icono del panel para cierre de sesión o bloqueo de pantalla similar a aquellos en OpenSUSE o Ubuntu. Sin embargo, puede añadir los suyos propios fácilmente.

Comience por hacer clic con el botón derecho en una parte en blanco del panel. En el menú contextual, seleccione Add to Panel..., y verá una selección de elementos que puede añadir. Desplácese hacia abajo a la selección Log Out y haga clic en ella para añadirla a su panel. Puede añadir el icono Lock Screen de la misma manera.

Figura 31. Añadiendo un botón de cierre de sesión al desktop de GNOME de Fedora
Añadiendo un botón de cierre de sesión al desktop de GNOME de Fedora

Un icono de cierre de sesión será añadido a su panel.

Si una aplicación no está en la lista y puede iniciarla desde el menú Applications o puede abrir el menú hasta el punto donde iniciaría la aplicación, entonces haga clic con el botón derecho para abrir un menú contextual que incluya opciones para añadir un iniciador al panel o a su escritorio.


Añadiendo usuarios y grupos

Algunas veces necesitará definir nuevos usuarios de su sistema y nuevos grupos para esos usuarios. Por ejemplo, tal vez necesite definir a un usuario llamado mqm y a un grupo también llamado mqm (así como otro grupo llamado mqbrkrs al instalar el componente de mensajería incorporado en WebSphere Application Server), o tal vez necesite crear usuarios para administrar bases de datos.

Si no especifica un número de usuario, las herramientas gráficas normalmente asignan el siguiente número de usuario disponible. Para sistemas de Fedora y Red Hat, los números de usuario inician en 500, así que el usuario que creó cuando instaló su sistema es probablemente el usuario 500. Para OpenSUSE y Ubuntu, los números inician en 1000. Si usa el mismo ID en varios sistemas como lo hago yo, probablemente encontrará conveniente usar también los mismos números de ID y de grupo en cada sistema.

Para el propósito de esta sección, añadiremos un usuario llamado testuser con el ID 2000 y el grupo 2000. Normalmente definirá primero el grupo y después los usuarios que usarán el grupo, así que eso es lo que haremos aquí. Puede usar las herramientas gráficas para administración de usuarios o ingresar los comandos en una ventana de terminal. Daremos una visión general del proceso gráfico aquí usando las herramientas de administración del sistema de OpenSUSE. Después le diremos dónde encontrar las herramientas correspondientes en un sistema de Fedora o Ubuntu. Finalmente le daremos los comandos si realmente quiere hacerlo desde la línea de comandos.

Añadiendo usuarios y grupos a su sistema de OpenSUSE

En un sistema de OpenSUSE con KDE, usted accede al centro de control de YaST (Yet Another System Tool) usando Start->Applications, después seleccione System y desplácese hacia abajo a Administrator Settings como se muestra en la Figura 32.

Figura 32. Centro de Control de YaST2
Centro de Control de YaST2

Abra esta aplicación y haga clic en Security and users en el panel izquierdo para ver las tareas mostradas en el panel principal de la Figura 33.

Figura 33. Centro de Control de YaST2
Centro de Control de YaST2

Seleccione User and Group Management. Si no ha recibido recientemente autoridad de raíz, se le solicitará la contraseña de raíz. En la siguiente pantalla, verá cualquier usuario existente. Seleccione la pestaña Groups y verá algo como la Figura 34.

Figura 34. Lista de grupos en el Centro de Control de YaST2
Lista de grupos en el Centro de Control de YaST2

Haga clic en el botón Add para añadir un nuevo grupo. Verá algo parecido a la Figura 35. Note que hay un número de grupos que fueron creados cuando instaló su sistema. Ingrese 'testuser' para Group Name y '2000' para Group ID. Haga clic en OK para regresar a la visualización de la lista de grupos y vea el nuevo grupo listado. En este punto su grupo aún no ha sido salvado en el sistema, así que se perderá si cancela.

Figura 35. Añadiendo un grupo en el Centro de Control de YaST2
Añadiendo un grupo en el Centro de Control de YaST2

Haga clic en la pestaña Users para regresar a la visualización de usuario, después haga clic en Add para añadir un nuevo usuario. Ingrese 'Test User' para User's Full Name, 'testuser' para User Name, después escriba y vuelva a escribir una contraseña inicial para el usuario. Vea la Figura 36.

Figura 36. Añadiendo un usuario en el Centro de Control de YaST2
Añadiendo un usuario en el Centro de Control de YaST2

Haga clic en la pestaña Details e ingrese '2000' para User ID (uid) y seleccione 'testuser' en el menú desplegable Default Group . Este panel es donde puede cambiar el directorio de inicio predeterminado y el shell de inicio de sesión predeterminado, entre otros elementos. También puede seleccionar grupos adicionales de los que este usuario será miembro. Cuando haya terminado, haga clic en OK para regresar a la lista de usuarios donde verá su nuevo usuario. Haga clic en OK, y YaST procesará todos sus cambios y los salvará en el sistema.

Figura 37. Detalles de usuario en el Centro de Control de YaST2
Detalles de usuario en el Centro de Control de YaST2

Añadiendo usuarios y grupos a su sistema de Fedora o Ubuntu

En sistemas de GNOME, tales como nuestros sistemas de Fedora y Ubuntu, inicia la gestión de usuarios en el menú System->Administration->Users and Groups como se muestra en la Figura 38.

Figura 38. Iniciando la gestión de usuarios y grupos en GNOME
Iniciando la gestión de usuarios y grupos en GNOME

Sin embargo, Fedora y Ubuntu tienen distintos diálogos una vez que abre la gestión de Usuarios y Grupos. Fedora inicia la aplicación system-config-users , mientras que Ubuntu inicia la aplicación users-admin . Ilustraremos el uso de Fedora aquí y después resumiremos las diferencias para Ubuntu.

Si no ha iniciado sesión o si no se ha autenticado recientemente como raíz, necesitará proporcionar la contraseña de raíz cuando se le solicite. Entonces verá la pantalla User Manager, abierta en la pestaña Users como en la Figura 39. De forma predeterminada, sólo los usuarios y grupos normales son mostrados. Para ver usuarios y grupos de sistema, desmarque el recuadro de selección Hide system users and groups en Edit->Preferences.

Figura 39. Fedora User Manager
Fedora User Manager

Podríamos hacerlo de la misma forma que lo hicimos anteriormente para el sistema de OpenSUSE y definir nuestros grupos primero. Sin embargo, Red Hat User Manager tiene un dispositivo conveniente que le permite crear un grupo privado para un usuario con el nombre del grupo siendo el mismo que el nombre de usuario. Así que haga clic en el botón Add User y llene los detalles para el usuario testuser igual que para OpenSUSE anteriormente. Sin embargo, esta vez, marque los recuadros de selección Specify user ID manually y Specify group ID manually y use 2000 para cada uno de estos valores. Nuestra pantalla ahora se ve como la Figura 40.

Figura 40. Añadiendo un usuario en Fedora
Añadiendo un usuario en Fedora

Después de hacer clic en OK, regresará a User Manager. Su nuevo usuario ya estará añadido en el sistema, a diferencia del caso para OpenSUSE. Haga clic en Add Group para añadir cualquier grupo adicional que pueda necesitar. Para hacer a los usuarios miembros de grupos adicionales, puede seleccionar un grupo y usar sus propiedades para añadir usuarios o seleccionar un usuario y usar las propiedades para añadir grupos. Cuando haya terminado con las propiedades, haga clic en OK para regresar a User Manager y después en File->Quit para cerrar User Manager.

Gestor de usuarios de Ubuntu

Ahora que se ha familiarizado con añadir usuarios en OpenSUSE y Fedora, podrá gestionar el proceso de Ubuntu. En general, Ubuntu lo guiará a través del proceso de añadir un usuario y configurar el usuario con un ID y grupo predeterminados. Una vez que haya añadido testuser de esta manera, debe ver una pantalla como la Figura 41.

Figura 41. Gestión de usuarios en Ubuntu
Gestión de usuarios en Ubuntu

En este punto necesitará usar el botón Manage Groups para añadir el nuevo grupo (o puede añadirlo antes de que añada el usuario). Una vez que haya añadido el grupo testuser , necesitará regresar a la pantalla de la Figura 41, seleccionar el ID testuser y hacer clic en el botón Advanced para cambiar el número de ID y el grupo principal para el usuario.

Añadiendo usuarios y grupos usando la línea de comandos

Puede añadir o cambiar usuarios y grupos desde la línea de comandos. Estas tareas requieren autoridad de raíz.

La información sobre los grupos es almacenada como un archivo plano en /etc/group. Puede usar el comando groupadd para añadir un nuevo grupo. Esto es bastante sencillo. Añadir un nuevo usuario es un poco más complejo, ya que hay más parámetros, y necesitará el número del grupo del usuario. Usemos el comando groupadd para añadir nuestro grupo testuser , con el ID de grupo 2000, y después usemos el comando grep para buscar /etc/group y verificar los valores. Nota: Si no proporciona un ID de grupo, el sistema asignará el siguiente que sea más alto que cualquier ID de grupo existente.

root@pinguino:~# groupadd -g 2000 testuser
root@pinguino:~# grep testuser /etc/group
testuser:x:2000:

Como puede ver, el grupo testuser es 2000. Ahora usemos el comando useradd para añadir al usuario testuser . La opción -c nos permite especificar un comentario que es normalmente el nombre real de un usuario. La opción -u nos permite especificar el ID numérico (2000) para el usuario. La opción -d nos permite especificar el directorio de inicio para el usuario. La opción -g especifica el grupo principal del usuario. Aquí usamos 2000, que es el grupo testuser que acabamos de crear. La última opción que usamos es -G para especificar grupos adicionales para este usuario. Aquí podemos usar el nombre de grupo. En este caso, añadiremos a testuser al grupo ian.

Una vez que ha añadido el usuario, puede usar el comando grep de nuevo, y verá que el usuario testuser ha sido añadido a los grupos testuser e ian . En este punto ha creado un nuevo usuario, pero el usuario no tiene una contraseña y no puede iniciar sesión en el sistema. Algunos usuarios no necesitan iniciar sesión, así que eso estará bien para esos usuarios. El usuario de raíz tiene la autoridad para establecer (o restablecer) contraseñas para otros usuarios. Para hacer esto, use el comando passwd y dé el nombre de usuario como un parámetro. Se le solicitará la nueva contraseña y después se le solicitará que vuelva a escribirla para verificación.

root@pinguino:~# useradd -c"Test User" -u 2000 -d/home/testuser -g 2000 -G ian \
> testuser
root@pinguino:~# grep testuser /etc/group                         
ian:x:1000:testuser
testuser:x:2000:
root@pinguino:~# passwd testuser
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Finalmente, puede necesitar añadir usuarios a un grupo existente. Puede usar el comando usermod para hacer esto, pero necesita la lista de grupos existentes para el usuario, ya que sustituirá la lista de grupos adicionales. Es frecuentemente más fácil editar /etc/group directamente. Primero haga una copia de seguridad, por si acaso cometiera un error. Para añadir el usuario editor a los grupos ian y testuser, edite /etc/group y actualice las líneas para ian y testuser de forma que se vean de la siguiente manera:

ian:x:1000:testuser,editor
testuser:x:2000:editor

Encontrará que la mayoría de la información de usuario está almacenada en /etc/passwd, pero no debe editar este archivo usted mismo. Use los comandos useradd, usermod y userdel en su lugar. Si no es un administrador de sistema de tiempo completo, probablemente encuentre más fácil hacer una manipulación ocasional de usuarios y grupos mediante las interfaces gráficas.

Recursos

Aprender

Obtener los productos y tecnologías

  • Evalúe productos de IBM de la forma que mejor se ajuste a usted: Descargue una prueba de producto, ensaye un producto en línea, use un producto en un entorno en nube, o pase algunas horas en el SOA Sandbox aprendiendo a implementar la Arquitectura Orientada a Servicios con eficiencia.

Comentar

  • Participe en la Comunidad My developerWorks. Conéctese con otros usuarios developerWorks mientras explora los blogs, foros, grupos y wikis dirigidos a desarrolladores.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Linux
ArticleID=783168
ArticleTitle=Tareas básicas para nuevos usuarios de Linux
publish-date=04232012