Title: Administracin de UNIXLinux
1Administración de UNIX/Linux
- Cuentas para usuarios en el sistema
2Como cambiar de usuario a superusuario?
- Se debe de usar el comando su. Teclear ésta serie
de comandos - su root
- Password (your root password)
- cd /root
- Una vez que se le da el password de superusuario
(root), se verán los cambios en el prompt para
mostrar el nuevo estatus de superusuario. - La designación de la cuenta de root, se verá con
el símbolo al final del prompt.
3Como cambiar de usuario a superusuario?
- Ahora, cuando se cambie al directorio home de
root, se tendrán los derechos. - Cuando se termine de trabajar como root, salir
con el comando exit. - exit
4Usuarios.
- Los usuarios existentes en el sistema residen en
el archivo /etc/passwd, el cual contiene la
siguiente información - Nombre de la cuenta
- Password cifrado (solo en algunos casos)
- UID (número identificador del usuario)
- GID (número identificador del grupo)
- Nombre de la cuenta
- Directorio home de la cuenta
- Shell que utilizará por default
5Usuarios
- Si listamos el archivo /etc/passwd, veremos lo
siguiente - rootx00root/root/bin/bash
- binx11bin/bin
- daemonx22daemon/sbin
- gamesx12100games/usr/games
- gopherx1330gopher/usr/lib/gopher-data
- ftpx1450FTP User/home/ftp
- nobodyx9999Nobody/
- postgresx100233PostgreSQL Server/var/lib/pgsq
l/bin/bash - xfsx101234X Font Server/etc/X11/fs/bin/false
- jluisx500100Jose Luis Elvira
Valenzuela/home/jluis/bin/bash - luisx501100Luis Eduardo Perez
Bernal/home/luis/bin/bash - abatisx502503Arnoldo Batis/home/alumnos/isc/a
batis/bin/bash - acruzx503503Alfredo Cruz Vazquez/home/alumnos
/isc/acruz/bin/bash
6Usuarios y passwords
- En muchos UNIX los passwords se tienen aparte en
un archivo llamado /etc/shadow, donde está la
siguiente información. - Nombre de login del usuario
- password cifrado
- Último cambio de password
- Días hasta que el cambio es permitido
- Días antes de que se requiera el cambio
- Días que se enviará el mensaje de advertencia de
expiración - Días antes de que la cuente esté inactiva
- Fecha de cuando la cuenta expira
- Espacio reservado para uso futuro
7Usuarios y passwords
- El archivo /etc/shadow tiene privilegios de solo
lectura para el dueño lo que hace que solo el
usuario root pueda leer el archivo. - Si fuera posible que los usuarios leyeran el
archivo /etc/shadow, existe la posibilidad de
decifrar los passwords usando programas que hay
en internet
8Usuarios y passwords
- Vemos un ejemplo del contenido de /etc/shadow
- rootgzfBCDYnQTUyU110870999997-1-1134537268
- bin108280999997
- daemon108280999997
- ftp108280999997
- nobody108280999997
- postgres!!108280999997
- xfs!!108280999997
- jluisUuNHEfzRfkobQ108280999997
- luisj0ktqyj8OBQIE108280999997
- abatisSpoRE4sAkpzgQ110460999997-1-11345372
92 - acruzuFSXNRywCuSxs110500999997-1-113453763
6
9Creando cuentas de usuario.
- useradd - Crea una cuenta de usuario nueva
- Sintaxis
- useradd -c comentario -d dir_home
-e fecha_de_expir -f tiempo_inactivo
-g grupo_inicial -G grupo,...
-m -k directorio_esqueleto -M
-s shell-u uid -o -n -r login
10Creando cuentas de usuario.
- Es necesario estar conectado como superusuario o
root. - Desde el prompt, teclear
- useradd -c Juan Perez -u users juan
-
- Parece que nada cambió, pero se ha creado una
nueva cuenta, Ahora es el momento de establecerle
un password.
11Creando cuentas de usuario.
- Desde el prompt, teclear passwd juan. De esta
forma - passwd juan
- Changing password for user juan
- New UNIX password
12Creando cuentas de usuario.
- Todas las cuentas pertenecen al menos a un grupo.
- Los grupos son usados para determinar permisos de
los archivos. - Si no se especifica ningún grupo el grupo por
default será el mismo nombre de cuenta que se
escogió.
13Borrando cuentas de usuario.
- userdel - Borra una cuenta de usuario y los
archivos relacionados - Sintaxis
-
- userdel -r login
- -r Hace que el directorio home del usuario sea
removido
14Modificando cuentas de usuario.
- usermod - Modifica una cuenta de usuario
- Sintaxis
- usermod -c comentario -d dir_home -m -e
fecha_expiración -f tiempo_inactivo -g
grupo_inicial -G grupo,... -l login_name
-s shell -u uid -o -L-U login
15Creando cuentas de usuario desde el ambiente
gráfico.
- Una de las herramientas más poderosas del sistema
para administración del sistema es Linuxconf. Se
puede usar Linuxconf para agregar y manipular
cuentas. - Una de las formas más fáciles de accesar el
Linuxconf es desde el prompt tecleando - linuxconf
- Queremos crear una cuenta, vamos navegando hasta
encontrar una entrada marcada como Users
accounts. Si la entrada tiene un a su lado,
hay que seguir presionando el .
16Creando cuentas de usuario desde el ambiente
gráfico.
17Creando cuentas de usuario desde el ambiente
gráfico.
- Seleccionar con el ratón la entrada de User
accounts, debajo de Normal. - En la ventana de la derecha se verá las cuentas
de usuario existentes.
18Creando cuentas de usuario desde el ambiente
gráfico.
- En la parte de abajo, seleccionar el botón Add.
- Ahora se verá una interface llamada User account
creation. En la cual vamos a poner el nombre de
la cuenta, el nombre completo del usuario y el
grupo.
19Creando cuentas para usuario manualmente.
- Cuando se añade un usuario hay varios pasos a
seguir. - 1.- se le debe crear una entrada en /etc/passwd
y /etc/shadow, con un nombre de usuario y UID
únicos. Se debe especificar el GID, nombre
completo y resto de información. - 2.- Se debe crear el directorio inicial, y poner
los permisos en el directorio para que el usuario
sea el dueño. - 3.- Se deben suministrar archivos de comandos de
inicialización en el nuevo directorio y se debe
hacer alguna otra configuración del sistema (por
ejemplo, preparar un buzón para el correo
electrónico entrante para el nuevo usuario).
20Creando cuentas para usuario manualmente.
- Aunque no es difícil el añadir usuarios a mano,
cuando se esta ejecutando un sistema con muchos
usuarios, es fácil el olvidarse de algo. - La manera mas simple de añadir usuarios es
utilizar un programa interactivo que vaya
preguntando por la información necesaria y
actualice todos los archivos del sistema
automáticamente. - El nombre de este programa es useradd o adduser
dependiendo del software que esté instalado. - Las páginas man para estos comandos son
suficientemente claras.
21Grupos
- Como hemos citado anteriormente, cada usuario
pertenece a uno o mas grupos. - La única importancia real de las relaciones de
grupo es la perteneciente a los permisos de
archivos. - Cada archivo tiene un "grupo propietario" y un
conjunto de permisos de grupo que define de que
forma pueden acceder al archivo los usuarios del
grupo.
22Grupos
- Hay varios grupos definidos en el sistema, como
pueden ser bin, Mail, y sys. - Los usuarios no deben pertenecer a ninguno de
estos grupos se utilizan para permisos de
archivos del sistema. - En su lugar, los usuarios deben pertenecer a un
grupo individual, como users. - Si se quiere ser detallista, se pueden mantener
varios grupos de usuarios como por ejemplo - estudiantes
- soporte
- facultad.
23Grupos
- El archivo /etc/group contiene información acerca
de los grupos. - El formato de cada linea es
- nombre de grupoclaveGIDotros miembros
- Algunos ejemplos de grupos pueden ser
- root0
- usuarios100mdw,larry
- invitados200
- otros250kiwi
24Grupos
- El primer grupo, root, es un grupo especial del
sistema reservado para la cuenta root. - El siguiente grupo, users, es para usuarios
normales. Tiene un GID de 100. - Los usuarios mdw y larry tienen acceso a este
grupo. - Recuérdese que en /etc/passwd cada usuario tiene
un GID por defecto. - Sin embargo, los usuarios pueden pertenecer a mas
de un grupo, añadiendo sus nombres de usuario a
otras líneas de grupo en /etc/group. - El comando groups lista a que grupos se tiene
acceso. - El tercer grupo, invitados, es para usuarios
invitados, y otros es para "otros" usuarios. El
usuario kiwi tiene acceso a este grupo.
25Grupos
- Se puede usa el comando groupadd para añadir
grupos a su sistema. - Normalmente es mas sencillo añadir líneas a
/etc/group uno mismo, puesto que no se necesitan
mas configuraciones para añadir un grupo. - Para borrar un grupo, solo hay que borrar su
entrada de /etc/group o se puede usar el comando
groupdel. - Para modificar los datos de un grupo se puede
hacer editando el archivo /etc/group o con el
comando groupmod.