Iniciación al terminal/Usuarios

De doc.ubuntu-es
< Iniciación al terminal
Revisión a fecha de 23:44 22 mar 2010; Jorolo (Discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Cuatro cosas sobre los usuarios

Suponiendo que tú eres la única persona que usa tu computadora, y que has creado el usuario tux que te recomendamos, es fácil suponer que tienes dos usuarios en tu sistema. Pues no, tienes bastantes más.

Hay tres tipos de usuarios en tu sistema, los humanos, que son usados por personas, como el que estás usando ahora mismo, los no-humanos, suelen ser programas, y root, este usuario es una categoría en si mismo, mitad humano, mitad divino, es el amo del sistema, tu eres root.

Los usuarios se organizan en grupos, cada usuario suele tener su propio grupo -el principal- y además suele pertenecer a otros grupos.

Esto de los usuarios daría para escribir un libro, nosotros ahora solo nos centraremos en las dos cosas que necesitamos para seguir avanzando: cambiar de usuario y ser root.


Cambiar de usuario

Para practicar en las siguientes lecciones, usaremos el usuario tux, Para cambiar a ese usuario usaremos el comando su de la siguiente forma:

jorolo@ubu910:~$ su -l tux

Nos pide la contraseña del usuario tux y...

jorolo@ubu910:~$ su -l tux
Contraseña: 
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

tux@ubu910:~$ 

Vemos como el prompt ha cambiado, ahora somos tux.

Si queremos dejar de ser tux, podemos hacerlo con el comando exit.

tux@ubu910:~$ exit 
salir
jorolo@ubu910:~$ 


root

Pero tanto tux como 'tu usuario' tienen limitaciones, no pueden hacer cambios importantes en el sistema. Por ello te sale el mensaje «To run a command as administrator (user "root"), use "sudo <command>"», osea, que para actuar como administrador del sistema, como root. necesitas usar el comando sudo.

Esta es una diferencia importante entre Ubuntu y la mayoría de otros sistemas GNU/Linux, si quieres ser root no puedes. Si intentas un...

tux@ubu910:~$ su -l root
Contraseña: 
su: Fallo de autenticación

No podrás, no puedes poner la contraseña de root porque esta -en principio- no existe. No te puedes logear como root.

Para actuar como root debemos usar el comando sudo de la siguiente manera.

Por ejemplo. Si queremos ver el contenido del directorio personal de root -con el comando ls- no podremos, solo root puede.

jorolo@ubu910:~$ ls -a /root/
ls: no se puede abrir el directorio /root/: Permiso denegado

Pero si usamos sudo.

tux@ubu910:~$ sudo ls -a /root/
.   .bashrc  .esd_auth	.gconfd  .gnome2_private  .synaptic
..  .dbus    .gconf	.gnome2  .profile	  .wapi
tux@ubu910:~$ 

OJO al usar sudo nos pide la contraseña del usuario que lo ejecuta, en este caso tux, es al revés que con el comando su. Con su cambiamos de usuario, con sudo actuamos como si fuéramos otro usuario.

Para finalizar, si queremos dejar de ser tux, podemos hacerlo con el comando exit.

tux@ubu910:~$ exit 
salir
jorolo@ubu910:~$ 

¿Y qué pasa si hacemos...?

jorolo@ubu910:~$ sudo su -l root
root@ubu910:~# 

Efectivamente, ahora somos root. Y si eres perspicaz te habrás dado cuenta de que el '$' se ha convertido en un '#'.


Gramática Bashica

Los comandos que hemos usado en esta lección ya no son simples palabras como en la anterior, esto ya son frases del tipo:

hazloquesea, delamaneraquesea, aloquesea

su -l tux cambia de usuario, con login, a tux

ls --all /root/ lista el directorio, listándolo todo, de /root/


2º ley. los espacios en blanco ' ' separan y diferencian las cosas no es lo mismo su -l que su-l

Los parámetros sobre como hacer lo que sea suelen indicarse con guiones después del comando. con un guión para la forma abreviada su -l o con dos para la explícita ls --all

¿Y como saber cuales son los parámetros que podemos darle a cada comando? hay muchas formas -como preguntarle a Google-. Pero casi todos los comandos tienen el opciones --help que resulta muy útil.

jorolo@ubu910:~$ su --help
Modo de uso: su [opciones] [LOGIN]

Options:
  -c, --command ORDEN           pasa la ORDEN dada al intérprete invocado
  -h, --help                    muestra este mensaje de ayuda y termina
  -, -l, --login                hace que el intérprete sea de inicio de sesión
  -m, -p,
  --preserve-environment        no restablece las variables de entorno, y
                                mantiene el mismo intérpretel
  -s, --shell INTÉRPRETE        usa INTÉRPRETE en lugar del predeterminado en passwd

Para comandos simples, como su, nos permite ver todos las posibiliten de un vistazo. Si hacemos ls --help descubriremos que tiene un montón de opciones, la cosa se complica un poco, pero nuestra tecla amiga -tab- viene al rescate. Escribe.

jorolo@ubu910:~$ ls -

Y pulsa tab, completa añadiendo el segundo guión.

jorolo@ubu910:~$ ls --

Si pulsas tab dos veces...

jorolo@ubu910:~$ ls --
--all                                      --file-type                                --quote-name
--almost-all                               --format=                                  --quoting-style=
--author                                   --group-directories-first                  --recursive
--block-size=                              --help                                     --reverse
--classify                                 --hide=                                    --show-control-chars
--color                                    --hide-control-chars                       --si
--color=                                   --human-readable                           --size
--context                                  --ignore=                                  --sort
--dereference                              --ignore-backups                           --sort=
--dereference-command-line                 --indicator-style=                         --tabsize=
--dereference-command-line-symlink-to-dir  --inode                                    --time=
--directory                                --literal                                  --time-style=
--dired                                    --no-group                                 --version
--escape                                   --numeric-uid-gid                          --width=

Nos muestra todos las opciones, las cuales puedes auto-completar con tab. El auto-completado de las opciones no funciona con todos los comandos, pero cuando lo hace ¡Es una gozada!

Herramientas personales