Iniciación al terminal/Usuarios

De doc.ubuntu-es
< Iniciación al terminal(Diferencias entre revisiones)
Saltar a: navegación, buscar
m
(erratas)
 
(No se muestra una edición intermedia realizada por un usuario)
Línea 3: Línea 3:
 
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.
 
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.
+
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 mismo, mitad humano, mitad divino, es el amo del sistema, 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.
 
Los usuarios se organizan en grupos, cada usuario suele tener su propio grupo -el principal- y además suele pertenecer a otros grupos.
Línea 12: Línea 12:
 
=== Cambiar de usuario ===
 
=== 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:
+
Para practicar en las siguientes lecciones, usaremos el usuario tux, Para cambiar a ese usuario usaremos el comando '''su''' de la siguiente forma:
 
<pre>
 
<pre>
 
jorolo@ubu910:~$ su -l tux
 
jorolo@ubu910:~$ su -l tux
Línea 41: Línea 41:
 
=== root ===
 
=== 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.
+
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>"», o sea, 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...
 
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...
Línea 51: Línea 51:
 
</pre>
 
</pre>
  
No podrás, no puedes poner la contraseña de root porque esta -en principio- no existe. No te puedes logear como root.
+
No podrás, no puedes poner la contraseña de root porque ésta -en principio- no existe. No te puedes logear como root.
  
 
Para actuar como root debemos usar el comando sudo de la siguiente manera.  
 
Para actuar como root debemos usar el comando sudo de la siguiente manera.  
Línea 71: Línea 71:
 
</pre>
 
</pre>
  
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.
+
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.
+
Para finalizar, si queremos dejar de ser tux, podemos hacerlo con el comando '''exit'''.
  
 
<pre>
 
<pre>
Línea 102: Línea 102:
  
  
2º ley. los espacios en blanco ' ' separan y diferencian las cosas no es lo mismo '''su -l''' que '''su-l'''
+
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'''
+
Los parámetros sobre cómo 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.
+
¿Y cómo 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 la opción '''--help''', que resulta muy útil.
  
 
<pre>
 
<pre>
Línea 118: Línea 118:
 
   -m, -p,
 
   -m, -p,
 
   --preserve-environment        no restablece las variables de entorno, y
 
   --preserve-environment        no restablece las variables de entorno, y
                                 mantiene el mismo intérpretel
+
                                 mantiene el mismo intérprete
 
   -s, --shell INTÉRPRETE        usa INTÉRPRETE en lugar del predeterminado en passwd
 
   -s, --shell INTÉRPRETE        usa INTÉRPRETE en lugar del predeterminado en passwd
 
</pre>
 
</pre>
  
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.
+
Para comandos simples, como su, nos permite ver todas las posibilidades 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.
 
   
 
   
 
<pre>
 
<pre>

Última revisión de 17:43 20 mayo 2012

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 sí mismo, mitad humano, mitad divino, es el amo del sistema, tú 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>"», o sea, 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...

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

No podrás, no puedes poner la contraseña de root porque ésta -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.

jorolo@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.

jorolo@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 cómo 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 cómo 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 la opción --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érprete
  -s, --shell INTÉRPRETE        usa INTÉRPRETE en lugar del predeterminado en passwd

Para comandos simples, como su, nos permite ver todas las posibilidades 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