Administració de usuaris I

Arxiu

/etc/passwd

Comandes

useradd

usermod

userdel

passwd

Ajuda pàgines man:

man useradd

man usermod

man userdel

man 5 passwd

man passwd

Ajuda web:

Manual de Red Hat

Exercicis

Que signifiquen cada un dels camps de l'arxiu /etc/passwd

(extret de “man 5 passwd”)

Hay una entrada por línea, cada línea tiene el siguiente formato:

cuenta:contraseña:UID:GID:GECOS:directorio:intérprete

Las descripciones de los campos son las siguientes:

cuenta: el nombre del usuario en el sistema. No debe contener

letras mayúsculas.

Contraseña: la contraseña cifrada del usuario o un asterisco.

UID el número del ID de usuario.

GID el número del ID de grupo primario para este usuario.

GECOS Este campo es opcional y sólo se usa para propósitos

de información. Normalmente, contiene el nombre com-

pleto del usuario. GECOS significa General Electric

Comprehensive Operating System, que se renombró a GCOS

cuando la división de grandes sistemas de GE se vendió

a Honeywell. Dennis Ritchie ha dicho: "Algunas veces

enviábamos una salida de impresora o unos trabajos por

lotes a la máquina GCOS. El campo gcos en el fichero

password era el lugar para esconder la información de

la $IDENTcard. No era elegante."

directorio

el directorio base del usuario ($HOME).

intérprete

el programa que se debe ejecutar cuando el usuario

ingresa (si está vacío, se utiliza /bin/sh). Si se

establece a un ejecutable que no existe, el usuario

será incapaz de entrar al sistema a través de

login(1).

Explica les següents entrades de l'arxiu /etc/passwd

rpm:x:13:101:system user for rpm:/var/lib/rpm:/bin/false

cuenta	rpm (usuari del sistema que gestiona la instal.lació de paquets (urpmi))
Contraseña	x ( No està establerta en aquest arxiu)
UID	13
GID	101
GECOS	system user for rpm
directorio	/var/lib/rpm
intérprete	/bin/false

lp:x:4:7:lp:/var/spool/lpd:/bin/sh

cuenta	lp (usuari del sistema que gestiona la impressió)
Contraseña	x ( No està establerta en aquest arxiu)
UID	4
GID	7
GECOS	lp
directorio	/var/spool/lpd
intérprete	/bin/sh

rsanchez:x:501:501:Raül Sánchez Moix:/home/rsanchez:/bin/bash

cuenta	rsanchez
Contraseña	x ( No està establerta en aquest arxiu)
UID	501
GID	501
GECOS	Raül Sánchez Moix
directorio	/home/rsanchez
intérprete	/bin/bash

Escriu la comanda adient:

Crear l'usuari marsupilami

useradd marsupilami

Establir la contrasenya de l'usuari marsupilami

passwd marsupilami

Esborrar l'usuari marsupilami

userdel marsupilami

userdel -r marsupilami (si volem a més a més esborrar el contingut del directori personal)

Crear l'usuari marsupilami amb el seu directori personal

useradd -m marsupilami

Crear l'usuari marsupilami sense directori personal

useradd marsupilami

useradd -M marsupilami

Crea l'usuari marsupilami amb el directori personal a dins de /mnt/home/marsupilami

useradd -d /mnt/home/marsupilami marsupilami

Crea l'usuari marsupilami afegint el seu nom complert Marsupilami Ruben Porras

useradd -c 'Marsupilami Ruben Porras' marsupilami

Crea l'usuari marsupilami fent que el seu intèrpret de comandes per defecte sigui el sh

useradd -s /bin/sh marsupilami

Si fas cat /etc/passwd observaràs que hi han basicament dos tipus de usuaris en el teu sistema:

Usuaris de sistema (UID inferior a 500): No representen a persones sino a programes. Representen serveis del sistema.

Usuaris personals (UID superior a 500): Repesenten a persones. L'única excepció és l'usuari privilegiat (root) que te el UID cero.

Crea un usuari de sistema per un servei anomenat mailserverd (sense directori personal)

useradd -r mailserverd

Crea l'suari mortadelo amb el UID 650

useradd -u 650 mortadelo

Quins Usuaris de sistema (UID inferior a 500) tens al teu ordinador?

Reconeixes a quin servei estan associats?

Per extreure els usuaris del ordinador puc executar la següent comanda:

cat /etc/passwd | cut -d ':' -f 1

Aquesta comanda però em mostra tots els usuaris, i jo només vull veure els usuaris del sistema. Si a més a més vull filtrar els inferiors a 500 llavors haig de crear un script. El script contindria el següent text:

#Treu un llistat per pantalla dels usuaris del sistema.

for i in `cut -d ':' -f 1,3 /etc/passwd`

do

uid=`echo $i | cut -d ':' -f 2`;

if [ $uid -lt 500 ]

then

Login=`echo $i | cut -d ':' -f 1`;

echo $Login;

fi

done

C5.Instal.lació i manteniment de Serveis d'internet

5

2005-09-13T22:53:33