Sei sulla pagina 1di 11

Crear usuarios y grupos.

Para añadir un usuario en CentOS no hay más que ejecutar el siguiente comando:

adduser usuario1 //Donde 'usuario1' es el nombre del usuario.

Si queremos cambiarle la contraseña:


passwd usuario1

Y para añadir un grupo ejecutamos:

addgroup grupo1

Bien, tenemos creado un grupo y un usuario;


ahora si queremos incluir el 'usuario1' en el grupo 'grupo1' como grupo primario:

sudo usermod usuario1 -g grupo1

Si preferimos incluirlo en el 'grupo1' como grupo


secundario:

sudo usermod usuario1 -G grupo1

y para incluirlo posteriormente en otro grupo


secundario sin borrar los anteriores:
sudo usermod usuario1 -a grupo2
Comandos de gestión de usuarios y grupos en Linux
Creación de usuarios
Para añadir un usuario, indicando sus parámetros de información utilizamos en la consola el
comando useradd. Su sintaxis es:
useradd [opciones] nombre-usuario
Podemos resaltar entre todas sus opciones, las siguientes:
● g: Grupo principal que sera asignado al usuario
● d: Para asignar carpeta home del usuario. Normalmente es /home/nombre-usuario
● m: Crear carpeta home en caso de no existir
● s: Intérprete de comandos (shell) del usuario. Suele ser /bin/bash
Por ejemplo, queremos crear un usuario llamado “luis” y que su grupo principal sea
“profesores”, que demas tenga asignada como carpeta home “/home/luis” y que sus comando
sean interpretados en “/bin/bash”. El comando que debemos ejecutar sera el siguiente:
sudo useradd -g profesores -d /home/luis -m -s /bin/bash luis
Ahora nos queda por establecer su contraseña mediante el uso del comando passwd:
sudo passwd luis
¡El sistema nos solicitara la contraseña dos veces y listo! Sera asignada.
Un dato relevante es que podemos usar el comando useradd, para la creación de usuarios en
lotes mediante el uso de shell script.

Más información en: https://www.profesionalreview.com/2017/03/11/gestionar-usuarios-


grupos-linux/
Por otro lado, una recomendación a tomar en cuenta es el hecho de crear los nombres de
usuario en minúsculas y que ademas incluya números y algún signo como guion o guion bajo.
También hay que recordar que para Linux, Luis es distinto de luis, ya que distingue entre
mayúsculas y minúsculas.
Modificación de usuarios
Para realizar modificaciones sobre los usuarios, se emplea el comando usermod. Este te
permite hacer cambios sobre el nombre, la carpeta home, su interpretador de comandos, sus
grupos, entre otros.
Por ejemplo, para cambiar el nombre de usuario usamos:
sudo usermod -d /home/carpeta_luis luis
Eliminación de usuarios
La eliminación de los usuarios la realizamos mediante el uso del comando userdel y a
continuación el nombre de usuario. Si a la instrucción, le añadimos la opción -r, su carpeta
home también sera eliminada. Veamos el ejemplo:
sudo userdel -r luis
Creación de grupos
En este caso, tenemos el comando groupadd, tan solo debemos indicar el nombre del grupo
como parámetro. Por ejemplo, si quisiéramos añadir un grupo llamado “estudiantes”, la
sentencia seria:
sudo groupadd estudiantes
Modificación de grupos
Por supuesto, los grupos también pueden ser modificados al igual que hacemos con los
usuarios. Para ello, usamos el comando groupmod. En el caso de los grupos podemos editar
su nombre o su gid.
La sintaxis para el comando es: sudo groupmod [-g nuevo-gid] [-n nuevo-nombre] nombre-
grupo, ejemplo:
por ejemplo, cambiemos el gid del grupo “profesores”:
sudo groupmod -g 2000 profesores
Eliminación de grupos
Lo hacemos con el comando groupdel seguido del nombre del grupo, por ejemplo:
sudo groupdel profesores
Se eliminará el grupo sólo en caso de que no tenga usuarios con el grupo asignado como
primario. Si existiera algún usuario con esta condición, el grupo no se eliminará.
Añadir usuarios a un grupo
pera ello empleamos el comando adduser y a continuación el nombre del usuario y el nombre
del grupo. Por ejemplo, para añadir Luis al grupo profesores usamos:
sudo adduser luis profesores
Quitar usuarios de un grupo
Y finalmente, si queremos eliminar un usuario de un grupo, utilizamos el comando deluser
acompañado del nombre del usuario y del grupo. Por ejemplo, si queremos quitar a “luis” del
grupo “profesores”:
sudo deluser luis profesores
Como ves, tenemos suficientes herramientas para realizar una excelente gestión de los
usuarios y grupos en Linux. Si requieres mayor información de los comandos, puedes
consultar la ayuda disponible, ejecutando man seguido del nombre por ejemplo:
man adduser
Información útil de la clase: https://www.profesionalreview.com/2017/03/11/gestionar-
usuarios-grupos-linux/

root@lab1-VirtualBox:/home/lab1# cd ..
root@lab1-VirtualBox:/home# ls
lab1 trabajo_primero trabajo_segundo
root@lab1-VirtualBox:/home# cd lab1
root@lab1-VirtualBox:/home/lab1# addgroup profesores
Añadiendo el grupo `profesores' (GID 1001) ...
Hecho.
root@lab1-VirtualBox:/home/lab1# addgroup estudiantes
Añadiendo el grupo `estudiantes' (GID 1002) ...
Hecho.
root@lab1-VirtualBox:/home/lab1# addgroup administrador
Añadiendo el grupo `administrador' (GID 1003) ...
Hecho.
root@lab1-VirtualBox:/home/lab1# addgroup todos_usuarios
Añadiendo el grupo `todos_usuarios' (GID 1004) ...
Hecho.
root@lab1-VirtualBox:/home/lab1# adduser luis
Añadiendo el usuario `luis' ...
Añadiendo el nuevo grupo `luis' (1005) ...
Añadiendo el nuevo usuario `luis' (1001) con grupo `luis' ...
Creando el directorio personal `/home/luis' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para luis
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Nombre completo []: luis
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
¿Es correcta la información? [S/n] s
root@lab1-VirtualBox:/home/lab1# adduser karina
Añadiendo el usuario `karina' ...
Añadiendo el nuevo grupo `karina' (1006) ...
Añadiendo el nuevo usuario `karina' (1002) con grupo `karina' ...
Creando el directorio personal `/home/karina' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para karina
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
¿Es correcta la información? [S/n] s
root@lab1-VirtualBox:/home/lab1# adduser pablo
Añadiendo el usuario `pablo' ...
Añadiendo el nuevo grupo `pablo' (1007) ...
Añadiendo el nuevo usuario `pablo' (1003) con grupo `pablo' ...
Creando el directorio personal `/home/pablo' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para pablo
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
¿Es correcta la información? [S/n] s
root@lab1-VirtualBox:/home/lab1# adduser santiago
Añadiendo el usuario `santiago' ...
Añadiendo el nuevo grupo `santiago' (1008) ...
Añadiendo el nuevo usuario `santiago' (1004) con grupo `santiago' ...
Creando el directorio personal `/home/santiago' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para santiago
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
¿Es correcta la información? [S/n] s
root@lab1-VirtualBox:/home/lab1# usermod -g profesores luis
root@lab1-VirtualBox:/home/lab1# usermod -g estudiantes karina
root@lab1-VirtualBox:/home/lab1# usermod -g administrador pablo
root@lab1-VirtualBox:/home/lab1# usermod -g todos_usuarios santiago
root@lab1-VirtualBox:/home/lab1# cd ..
root@lab1-VirtualBox:/home# ls
karina lab1 luis pablo santiago trabajo_primero trabajo_segundo
root@lab1-VirtualBox:/home# cd lab1
root@lab1-VirtualBox:/home/lab1# deluser luis
Eliminando al usuario `luis' ...
Aviso: el grupo `profesores' no tiene más miembros.
userdel: group luis not removed because it is not the primary group of user luis.
Hecho.
root@lab1-VirtualBox:/home/lab1# delgroup profesores
Eliminando al grupo `profesores' ...
Hecho.
root@lab1-VirtualBox:/home/lab1# deluser luis
/usr/sbin/deluser: El usuario `luis' no existe.
root@lab1-VirtualBox:/home/lab1# deluser --remove-home luis
/usr/sbin/deluser: El usuario `luis' no existe.
root@lab1-VirtualBox:/home/lab1# cd ..
root@lab1-VirtualBox:/home# ls
karina lab1 luis pablo santiago trabajo_primero trabajo_segundo
root@lab1-VirtualBox:/home# cd lab1
root@lab1-VirtualBox:/home/lab1# delgroup estudiantes
/usr/sbin/delgroup: ¡`karina' aún tiene a `estudiantes' como su grupo primario!
root@lab1-VirtualBox:/home/lab1# deluser --remove-home karina
Buscando archivos para guardar/eliminar ...
Eliminando archivos ...
Eliminando al usuario `karina' ...
Aviso: el grupo `estudiantes' no tiene más miembros.
userdel: group karina not removed because it is not the primary group of user karina.
Hecho.
root@lab1-VirtualBox:/home/lab1# deluser --remove-home karina
/usr/sbin/deluser: El usuario `karina' no existe.
root@lab1-VirtualBox:/home/lab1# delgroup estudiantes
Eliminando al grupo `estudiantes' ...
Hecho.
root@lab1-VirtualBox:/home/lab1# deluser --remove-home pablo
Buscando archivos para guardar/eliminar ...
Eliminando archivos ...
Eliminando al usuario `pablo' ...
Aviso: el grupo `administrador' no tiene más miembros.
userdel: group pablo not removed because it is not the primary group of user pablo.
Hecho.
root@lab1-VirtualBox:/home/lab1# delgroup administrador
Eliminando al grupo `administrador' ...
Hecho.
root@lab1-VirtualBox:/home/lab1# deluser --remove-home santiago
Buscando archivos para guardar/eliminar ...
Eliminando archivos ...
Eliminando al usuario `santiago' ...
Aviso: el grupo `todos_usuarios' no tiene más miembros.
userdel: group santiago not removed because it is not the primary group of user santiago.
Hecho.
root@lab1-VirtualBox:/home/lab1# delgroup todos_usuarios
Eliminando al grupo `todos_usuarios' ...
Hecho.
root@lab1-VirtualBox:/home/lab1#
sudo su
apt-get update
apt-get updgrade
apt-get list-upgrade --yes
sudo do-release-upgrade -d
man
man cp
pwd
ls
ls -lah
-l
-a
-h
cd ..
cd
nano
mkdir
cp
cat
mv
cp -r
rm -r
chmod
ls -l
sudo -s admin
addgroup
adduser
usermod -g
deluser
delgroup
CLASE DEL JUEVES

#!/bin/bash
# Ingresar al escrotiorio
cd Escritorio
# Crear un directorio llamado dir1
mkdir dir1
# Crear un documento llamado archivo1
nano archivo1.doc
#Copiar el archivo1 a dir1
cp archivo1.doc /home/lab1_pc8/Escritorio/dir1

COMANDOS UTILIZADOS PARA EL EJERCICIO

1 cd escritorio
2 cd Escritorio
3 nano prueba.sh
4 mv prueba.sh
5 nano prueba.sh
6 ls -l
7 chmod 777 prueba.sh
8 ls -l
9 sh prueba.sh
10 nano prueba.sh
11 nano eliminar.sh
12 ls -l
13 chmod 777 eliminar.sh
14 ls -l
15 sh eliminar.sh
16 nano eliminar.sh
17 sh prueba.sh
18 sh eliminar.sh

UTILIZACION DE SIMBOLOS ESPECIALES

comandos

sort.- me permite ordenar el contenido de un determinado archivo


|.- este simbolo pasa la orden a otro comando
ejemplo
lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ cat | sort | tail especial.doc

tail.- permite desplegar la información de abajo hacia arriba


ejemplo
lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ cat | sort | tail -3 especial.doc
ifconfig.- para ver la ip de la computadora
grep.- busca determinadas palabras

ejemplo de grep

lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ ifconfig | grep 10


Direc. inet:10.0.2.15 Difus.:10.0.2.255 Másc:255.255.255.0
colisiones:0 long.colaTX:1000

ejemplo2
lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ grep "Paquetes" genesus.doc > salida.txt

me crea un archivo de texto con las lineas que contienen la palabra solicitada

lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ cal | date


mié jul 10 21:30:04 ECT 2019

lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ cal12 > calendario.doc


cal12: no se encontró la orden
lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ cal 12 > calendario.doc

head me permite desplegar la informacion de arriba hacia abajo

awk me permite desplegar la información en columnas

lab1_pc8@lab1pc8-VirtualBox:~/Escritorio$ ls -l | head -1 | awk '{print $2}'

resultado luego de dar enter

20

lab1_pc8@lab1pc8-VirtualBox:~$ ls -l && date


total 44
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Descargas
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Documentos
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 20:08 Escritorio
-rw-r--r-- 1 lab1_pc8 lab1_pc8 8980 jul 10 19:25 examples.desktop
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Imágenes
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Música
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Plantillas
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Público
drwxr-xr-x 2 lab1_pc8 lab1_pc8 4096 jul 10 19:51 Vídeos
PRUEBA DEL VIERNES 12 DE JULIO INCLUIDOS LOS ERRORES

1.- Crear un fichero en el escritorio llamado prueba el cual contenga 10 líneas de texto,
visualizar las 2 primeras líneas y las dos últimas en el terminal

2.- Crear un directorio llamado trabajo, en el directorio trabajo crear la siguiente estructura

clase1
Alumno1 modulo1
modulo2
Alumno2 modulo1
modulo2
Alumno3 modulo1
modulo2
Alumno4 modulo1
modulo2

3.- Crear 6 ficheros

fich1, fich2…….6 dentro de cada carpeta de alumno1, 2, 3, 4 creado anteriormente va a


contener el contenido de las siguientes ordenes(ls, date, mkdir, cp, who)

ESTE NO SE REALIZÓ POR FALTA DE INTERNET


nota: al comnado finger instalarlo con sudo apt-get install finger

4.- Guardar el listado de inicio de archivo en un fichero llamado listado.txt

Historial que desarrollé EN LA PRUEBA:

1 sudo su
2 ls -l && date
3 ls
4 cd escritorio
5 cd Escritorio
6 nano prueba.doc
7 cd Escritorio
8 ls
9 cd trabajo
10 cd..
11 cd ..
12 nano touch > fich6.doc
13 cd escritorio
14 cd Escritorio
15 nano prueba.sh
16 cat | tail 2 prueba.doc
17 cat | tail -2 prueba.doc
18 cat | head -2 prueba.doc
19 cat | head -1 prueba.doc
20 cat | tail -2 && head -1 prueba.doc
21 ls -l tail -2 && head -1 prueba.doc
22 cat | tail -2 prueba.doc && cat | head -1 prueba.doc
23 mkdir trabajo
24 cd trabajo
25 mkdir alumno1
26 mkdir alumno2
27 mkdir alumno3
28 mkdir alumno4
29 cd alumno1
30 mkdir modulo1
31 mkdir modulo2
32 cd..
33 cd ..
34 cd alumno2
35 mkdir modulo1
36 mkdir modulo2
37 cd ..
38 cd alumno3
39 mkdir modulo1
40 mkdir modulo2
41 cd ..
42 cd alumno4
43 mkdir modulo1
44 mkdir modulo2
45 ls
46 cd ..
47 ls
48 sudo apt-get install tree
49 cd ..
50 tree
51 sudo apt install tree
52 sudo apt u
53 ls
54 cd trabajo
55 ls
56 cd alumno1
57 sudo apt-get install finger
58 man --
59 man -->
60 man >
61 > ls fich1.doc
62 cd ......
63 cd ..
64 cal 12 > calen.doc
65 ls > fich1.doc
66 cd trabajo
67 cd alumno1
68 ls > fich1.doc
69 ls
70 ls > fich1.doc
71 cd ..
72 cd alumno2
73 date > fich2.doc
74 cd ..
75 cd alumno3
76 wc > fich3.doc
77 main wc
78 mkdir > fich3.doc
79 man mkdir > fich3.doc
80 cd ..
81 cd alumno1
82 man ls > fich1.doc
83 cd ..
84 cd alumno2
85 man date > fich1.doc
86 cd ..
87 cd alumno3
88 cd ..
89 cd alumno4
90 man cp > fich4.doc
91 cd ..
92 cd alumno2
93 man date > fich2.doc
94 cd ..
95 cd alumno1
96 man who > fich5.doc
97 cd ..
98 cd alumno2
99 nano > fich6.doc
100 man touch
101 cd Escritorio
102 touch nano > file.doc
103 touch > file.doc
104 touch --help
105 touch -a > file.doc
106 touch -c > file.doc
107 touch file.doc
108 ls
109 cd trabajo
110 cd alumno2
111 touch fich6.doc
112 cd ..
113 ls
114 ls -l > Escritorio/listado.txt
115 history

Potrebbero piacerti anche