Se presentan los comandos que permiten controlar los usuarios y los grupos, tanto para agregar, como modificar y eliminar. Se finaliza la presentación con el cubrimiento de algunas de las sentencias de empleo utilitario en terminales Ubuntu. Con lo anterior se cubre la primera parte de la introducción a herramientas GNU,
2. Tipos de Usuario-Ubuntu
•Super usuario o administrador:
• Posee todos los privilegios – Puede instalar programas –
puede manipular el Kernel – Id de usuario = 0.
•Usuarios normales:
• Acceso y permisos limitados, no puede instalar
programas ni modificar configuraciones – Id de usuario
va del 500 en adelante
•Usuarios especiales:
• Usuarios que no inician sesión, propios del sistema – Su
id de usuario va del 1 al 100.
3. Archivo /etc/passwd
• En este archivo se encuentra la información de los usuarios
existentes en el sistema.
• Al leer el archivo con un editor por ejemplo “pico” se puede
encontrar una línea con la siguiente estructura:
• usuario1:FXHHZtg:900:900:usuario1 fabian:/home/usuario1:/bin/bash
Usuario1: Nombre de usuario , el identificador de inicio de sesión.
FXHHZtg: Representa la contraseña encriptada del usuario.
900: Numero de identificación del usuario.
900: Numero de identificación del grupo.
Usuario1 Fabián: Comentarios o nombre completo del usuario.
/home/usuario1: Directorio de trabajo del usuario.
/bin/bash: Shell predeterminado que empleara el usuario.
4. Archivos y Directorios relacionados
• /etc/shadow: contiene los passwords encriptados de los
usuarios cuando se emplean shadow passwords.
• /etc/group: contiene los miembros de cada grupo, excepto
para el grupo principal, que aparece en /etc/passwd.
• /etc/skel: directorio que contiene el contenido del directorio
de los nuevos usuarios.
“El archivo shadow solo existirá si se
empleo shadow passwords”
5. Añadir usuarios
• Se emplea la siguiente sentencia para crear usuario.
sudo adduser nombreusuario
Recibe los siguientes parámetros
c: añade un comentario al momento de crear el usuario
d: directorio de trabajo o home del usuario.
e: fecha de expiración de la cuenta, debe ser en formato AAAA-
MM-DD
g: grupo principal del usuario
G: establece otros grupos a los cuales puede pertenecer el usuario
r: crea una cuenta de usuario especial
s: Shell predeterminado para el usuario
u: Identificador del usuario, si no se define, se establece el siguiente
número disponible, de acuerdo al tipo de usuario.
6. Añadir usuarios
• También puede asignar un grupo al usuario cuando lo esta
creando.
sudo adduser -- ingroup
nombregrupo nombre usuario
“Se puede verificar el archivo /etc/adduser.conf para
verificar las opciones por defecto al crear un usuario”.
7. Añadir Grupo
• Se emplea la siguiente sentencia para crear grupos.
sudo addgroup nombregrupo
Puede conocer los grupos existentes con el
siguiente comando:
cat /etc/group | cut -d”:” -f1
8. Modificar Usuario
• Se emplea la siguiente comando para modificar los usuarios:
Usermod parámetro nombreusuario
Recibe los siguientes parámetros:
c: añade o modifica el comentario del usuario.
d: modifica el directorio de trabajo o home del usuario.
e: modifica o define la fecha de expiración de la cuenta, debe ser en formato
AAAA-MM-DD
g: grupo principal del usuario
G: modifica los otros grupos a los cuales puede pertenecer el usuario
l: modifica el login o nombre de usuario
L: bloquea la cuenta de usuario
s: cambia el Shell predeterminado para el usuario
u: cambia el Identificador del usuario
U: desbloquea un usuario que previamente había sido bloqueado con la opción -L
Verificar grupos con comando: groups nombreusuario
9. Modificar Grupo
•Se emplea la siguiente comando
para modificar los usuarios:
sudo groupmod –n nuevonombre
nombregrupo
Se recomienda verificar “man” para conocer
parámetros adicionales.
10. Eliminar Usuario
•Se emplea la siguiente comando para
eliminar los usuarios:
sudo userdel nombreusuario
Recibe los siguientes parámetros:
r: Elimina la cuenta totalmente, incluyendo el directorio de trabajo (y
todos los archivos que contenga).
f: Elimina la cuenta totalmente, el directorio de trabajo y lo hace sin
importar si está trabajando actualmente en el sistema
“Se recomienda siempre borrar con el parámetro r”
11. Eliminar Grupo
•Se emplea la siguiente comando
para eliminar un grupo:
sudo groupdel nombregrupo
Verifique el archivo /etc/group para
verificar el borrado del mismo.
21. grep
“Permite buscar un
patrón de texto al
interior de un archivo”.
-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que
coinciden.
-e PATRON nos permite especificar varios patrones de búsqueda o proteger
aquellos patrones de búsqueda que comienzan con el signo -.
-r busca recursivamente dentro de todos los subdirectorios del directorio actual.
-v nos muestra las líneas que no coinciden con el patrón buscado.
-i ignora la distinción entre mayúsculas y minúsculas.
-n Numera las líneas en la salida.
-E nos permite usar expresiones regulares. Equivalente a usar egrep.
-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el
patrón.
-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del
archivo deben ir uno por línea.
-H nos imprime el nombre del archivo con cada coincidencia
22. cat “Se emplea para
presentar por pantalla el
contenido de un
archivo”.
23. head “Presenta las primeras
diez líneas de la salida
estándar ”.
ls | head
24. tail “Presenta las ultimas
diez líneas de la salida
estándar ”.
ls | tail