Академический Документы
Профессиональный Документы
Культура Документы
root
Tambin llamado superusuario o administrador.
Su directorio de trabajo est en /root.
Es la nica cuenta con privilegios sobre todo el sistema.
Su uid es 0.
usuarios normales
Su directorio de trabajo suele estar en /home.
Su uid suele definirse a partir de UID_MIN
/etc/login.defs
/etc/passwd
En este fichero se definen todas las cuentas del sistema. Es un archivo de texto
que se crea en el momento de instalar el sistema con la cuenta de root y las cuentas
especiales.
Este fichero contiene una lnea para cada usuario con esta estructura:
login:contrasea:UID:GID:comentario:directorio_personal:shell
Ejemplo:
pepe:x:1000:1000:Pepe Prez:/home/pepe:/bin/bash
letra
Descripcin
asoc.
login
contrasea
UID
GID
comentario
directorio
shell
1.3.3
/etc/group
Fichero de grupos. Contiene una lnea para cada grupo con la siguiente
estructura:
grupo:contrasea:GID:usuario1,usuario2,...
Ejemplo:
adm:x:4:pepe,mariano
Descripcin
grupo
contrasea
GID
usuarios
lista de usuarios que tienen a este grupo como grupo secundario; los usuarios estn
separados por comas.
1.3.4
/etc/shadow
/etc/gshadow
Este comando crea el usuario, un grupo principal con el mismo nombre, y las
contraseas del usuario y del grupo.
Sintaxis:
useradd [opciones] login
Opciones
-m
-u UID
-g GID
-p password
Sintaxis
-U
-l login
modifica el login
Este comando elimina el usuario, su grupo principal y las contraseas del usuario
y del grupo. Tambin elimina el directorio personal, si se indica con la opcin -r.
Sintaxis
userdel [opciones] login
Opciones:
-r
1.4.2
Sintaxis
groupadd nombre_grupo
Modificar un grupo: groupmod
Sintaxis:
groupmod [opciones] nombre_grupo
Opciones:
-n nombre
renombra el grupo
-g GID
modifica el GID
Sintaxis:
groupdel nombre_grupo
Ejemplo: Crear el grupo clientes; cambiar despus el nombre y eliminarlo.
$ sudo groupadd clientes
$ sudo groupmod -n clientes2010 clientes
$ sudo groupdel clientes2010
1.4.3
Comando id
Usuario actual:
Usuario root: uid=0; su grupo principal se llama root (gid=0) y slo pertenece a
ese grupo.
Crear o modificar contraseas: passwd
# Crear el fichero a
#
Temporalmente
touch b
newgrp
el
grupo
admin
es
el
# Crear el fichero b
#Restaurar el grupo principal del usuario
ls -l a b
2.1.1
El PID
2.1.2
El proceso init es el proceso del que dependen todos los dems procesos:
init es el antecesor de todos los procesos: todos los procesos dependen de otro,
su padre, el que les ha creado, excepto init.
Cuando se va a crear un proceso, se toma como referencia el del padre, se
hace una copia de l y sobre esa copia se hacen las modificaciones
correspondientes para que se ejecute el comando deseado.
El proceso init tiene pid=1, es el primer proceso iniciado por el sistema.
El proceso init tiene ppid=0, que es un pseudoproceso que representa el inicio
del sistema.
2.1.3
Demonios o servicios
Los demonios son procesos que se ejecutan en segundo plano para dar
algn tipo de servicio. Son lo que en otros sistemas se denominan servicios.
2.2 Ejecutar un programa en background &.
Se trata de ejecutar un proceso sin que bloquee la terminal. Normalmente los
procesos que se ejecutan en background son:
procesos lentos
procesos que no interactan con el usuario, es decir, no leen nada del teclado ni
envan nada a la pantalla.
sleep 5 &
Interrumpir / abortar
Fin de fichero
Normalmente CTRL+C
Normalmente CTRL + D
sleep n [unidad]
Valor de unidad:
s
minutos
horas
das
El comando ps
-l
-e
-u usuarios
-g grupos
-t terminales
coma
Ejemplos
$ ps
$ ps -ef
$ ps -u root
$ ps -l
Columna
Significado
UID
T, parado
PID
PPID
PRI
NI
STIME
TTY
TIME
CMD
Comando ejecutado
-seal
su nombre.
Algunas seales son:
Seal
Significado
1 (SIGHUP)
2 (SIGINT)
9 (SIGKILL)
15 (SIGTERM) Seal que pide al proceso que termine con normalidad, no lo fuerza.
Es la seal por defecto
Ejemplo
$ sleep 5000 &
# Ejecutar en 2
plano
[2] 15133
$ kill -9 15133
proceso
[1]+ Terminado (killed)
# Enviar seal al
sleep 5000
10