Sesion 2
Sesion 2
Sesion 2
_______________________________________________________________________________________________
Sesión 2-3
Funciones o roles de un servidor Windows y Linux:
MS-Windows Server
Servidor Linux
2016/2019
Servidor de Archivos Active Directory Samba Server, LDAP
Servidor de Base de Datos MS SQL Server, Oracle MySQL (MariaDB),
PostgreSQL, Oracle, Firebird,
MongoDB
Servidor Web MS-IIS (Microsoft Internet Apache, Tomcat, NGINX
Information Services), Apache
Servidores DHCP (Dynamic ISC (Internet Systems DHCPD
Host Configuration Protocol) Consortium)
Servidores DNS BIND DNS SERVER BIND DNS SERVER
Servidor Proxy MS-ISA SERVER (Microsoft SQUID, NGINX
Internet Security and
Acceleration Server)
Servidor Monitoreo NAGIOS, ZABIX
Servidor Telefonía IP ASTERISK
Servidor Correo MS-EXCHANGE SERVER SENDMAIL, POSTFIX,
QMAIL, EXIM
Servidor Webmail ZIMBRA, SQUIRRELMAIL,
HORDE, ROUNDCUBE
Nota: El símbolo pipeline o tubería ( | ) lo puede insertar pulsando “Alt + 124) o pulsando el botón
que esta encima de la tecla Tab de su teclado.
Archivos característicos dentro del directorio hogar de cada usuario (sea un usuario común
o root):
Comando o Explicación o comentario
Instrucción
# cd /home Vamos al directorio /home
#cd jeanleonardo/ Vamos al directorio hogar del usuario jeanleonardo.
Para un usuario simple o común , únicamente puede hacer todo lo que quiera
dentro de su directorio hogar, fuera de este sus permisos (cadena de
permisos) están limitados.
# ls -la Reconozca los archivos:
.bash_history
.bash_logout (En el caso del usuario root no tendrá este archivo al ir a /root)
.bashrc
.profile
Usuarios y Grupos:
Creación de usuarios y grupos:
Una cuenta de usuario. permite tener acceso a los recursos del sistema. Estos recursos son:
(Archivos, Directorios, servicios, programas etc). Para crear un usuario en el servidor, debera
estar con el usuario root (administrador) .
Comando o Instrucción Explicación o comentario
# sudo su Para entrar como root
# adduser blopez (Berta Lopez) Crea un usuario simple con un grupo primario de
nombre igual al nombre del usuario.
Nos pedirá que ingresemos la contraseña y
algunos campos de información adicionales.
# passwd blopez Sirve para cambiar el password del usuario
Por ejemplo, asigne contraseña: otiuni blopez, por cualquier razón que creamos
conveniente.
# cd /home Verifiquemos que el nuevo usuario tiene su
directorio hogar creado en el directorio /home
# ls -l Se ve el directorio hogar “blopez” creado para el
usuario “blopez”
El archivo /etc/passwd:
Este es archivo es una base de datos de usuarios. Se encuentran los usuarios creados por el
sistema operativo al momento de instalar Linux, y luego al final (o en las líneas finales) están los
usuarios creados por el root.
Importante: Con un usuario común podemos ver el contenido del archivo /etc/passwd, pero si
queremos editar el contenido del archivo /etc/passwd tenemos que estar con el usuario root o raiz.
Observaciones:
• La mayoría de los usuarios del sistema terminan en /sbin/nologin
• Los usuarios creados con "adduser" salen en las líneas finales del archivo /etc/passwd
• Vemos que los usuarios root, jeanleonardo, jneyra (estos dos ultimos creados por adduser)
tienen como shell de usuario a /bin/bash
El archivo /etc/group:
Es un archivo donde se almacenan los grupos, grupos por default (grupos creados al instalar Linux)
y lo grupos creados por el root al final.
Importante: Con un usuario común podemos ver el contenido del archivo /etc/group, pero si
queremos editar el contenido del archivo /etc/group tenemos que estar con el usuario root o raiz.
Comando o Instrucción Explicación o comentario
Cambia al usuario root con “sudo su”
# cat /etc/group
# head /etc/group Muestra las primeras 5 líneas del archivo.
Identifique el usuario root. Note que el grupo root
tiene asignado como ID de grupo al número 0.
# tail /etc/group Muestra las ultimas 5 líneas del archivo.
Identifique los grupos creados por el usuario root.
El archivo /etc/shadow:
Es un archivo donde se guardan las contraseñas encriptadas de los usuarios. Este archivo no se
debe editar, solo se puede mostrar por seguridad.
Importante: Con un usuario común podemos ver el contenido del archivo /etc/shadow, pero si
queremos editar (en el caso de este archivo no se recomienda que edite el archivo pero de poder
se puede) el contenido del archivo /etc/shadow tenemos que estar con el usuario root o raiz
Comando o Instrucción Explicación o comentario
Cambia al usuario root con “sudo su”
# cat /etc/shadow
Sintaxis:
2.
Comando o Instrucción Explicación o comentario
# vi /etc/passwd Editemos el archivo
Cambie el Shell del usuario “jpantoja” a → usr/sbin/nologin
:wq! Guardar y salir
Realicé las verificaciones de que el “login” para “jpantoja” fue deshabilitado
3.
Comando o Instrucción Explicación o comentario
# id lpanta Vemos los grupos primarios y los grupos
secundarios a los cuales pertenece lpanta
# usermod -g sistemas lpanta Cambiamos el grupo primario de lpanta, ahora su
grupo primario sera "sistemas"
# usermod -g nos sirve para
# id lpanta Vemos los grupos primarios y los grupos
secundarios a los cuales pertenece lpanta.
Verificamos el cambio de grupo a “sistemas”
Asociado al “gid” esta el grupo primario del usuario lpanta, en este caso su grupo primario será
“sistemas”, luego en el campo groups nos aparece primero el grupo primario “sistemas” y a
continuación nos aparecerán los grupos secundarios que en este caso son “abastecimiento” y
“administracion”
Anatomía del comando ls que lista las carpetas y archivos (en este caso de la carpeta /usr/local).
La opción -a muestra los archivos ocultos y -l muestra los detalles de cada carpeta/archivo.
Todos los comandos se componen de:
• Un nombre con el que se invoca el comando.
• Opciones que modifican el comportamiento del comando. Son opcionales.
• Argumentos sobre los que actúa el comando. También opcionales.
Reemplazar lista de grupos secundarios de un usuario
Sintaxis:
usermod -G GROUP1, GROUP2,..,GROUPN USER
Acá a diferencia de lo anterior donde usamos la opción a y G, solo usaremos la opción G. Veamos
él porque:
Comando o Instrucción Explicación o comentario
Reemplazamos la lista de grupos
secundarios antigua, donde estaban
los grupos abastecimiento y
administracion a una nueva lista de
# usermod -G despacho,cuentas lpanta
grupos secundarios donde estarán
los grupos despacho, cuentas.
Es decir, los nuevos grupos
secundarios del usuario lpanta serán
despacho y cuentas
# id lpanta Verificamos
Debe obtener el siguiente resultado:
Asociado al “gid” esta el grupo primario del usuario lpanta, en este caso su grupo primario será
“sistemas”, luego en el campo groups nos aparece primero el grupo primario “sistemas” y a
continuación nos aparecerán los grupos secundarios que en este caso son “cuentas” y “despacho”
Si nosotros hubieramos usado la opcion “-a” al comando y hubiéramos ejecutado el comando:
usermod -a -G despacho,cuentas lpanta
Este hubiera añadido los grupos "despacho" y "cuentas" a la lista de grupos secundarios pero no la
hubiera reemplazado, es decir la lista de grupos secundarios hubiera incluido a los grupos
abastecimiento,administracion,despacho,cuentas
Conclusión: Vemos que el primero (opcion -G) reemplaza totalmente y el segundo (opciones -a -G)
solo añade, para este caso REEMPLAZAREMOS la lista completa de grupos secundarios a
"despacho" y "cuentas"
Eliminar o quitar a un usuario de uno o más grupos secundarios:
Precisiones:
• No confundir, una cosa es eliminar un grupo y otra es eliminar a un usuario de un grupo.
• Solo podemos eliminar o quitar a un usuario de uno o más grupos secundarios, pero no
podemos eliminar a un usuario de su grupo primario, ya que obligatoriamente debe tener un
grupo primario, lo que podemos hacer es cambiar de grupo primario al usuario.
Ahora lpanta tiene como grupos secundarios a despacho y cuentas, probemos eliminando a lpanta
del grupo secundario "despacho".
Para remover un usuario de un grupo secundario necesitas sobrescribir los grupos a los que
actualmente este usuario pertenece, por una nueva lista de grupos dónde no esté el grupo que se
quiere remover.
Es decir, vamos a "REEMPLAZAR" la lista completa grupos secundarios a una lista donde no esté
el grupo que se quiere remover, esto lo haríamos haciendo:
# usermod -G cuentas lpanta
De esta manera hemos reemplazado la antigua lista de grupos secundarios que tenía a los grupos
despacho y cuentas a una nueva lista de grupos secundarios donde solo esta lpanta.
Verificamos:
# id lpanta
Vemos que efectivamente se “removió” o “elimino” al usuario lpanta del grupo “despacho”
Que podemos hacer para que el usuario “jeanleonardo” puede ver el contenido de los directorios
hogar de los usuarios “rrios” y “mgaray”. Lo que tenemos que hacer es entrar con cada usuario,
“rrios” y “mgaray”, ir al directorio /home y desde ahí cambiar los permisos asignados al campo “otros”
para cada directorio hogar de los usuarios en cuestion, de tal manera que asignemos el permiso de
lectura (r) al campo “otros”, con esto realizado el usuario “jeanleonardo” podrá ver el contenido de
los directorios hogares de los usuarios “rrios” y “mgaray”
Comando o Instrucción Explicación o comentario
Entrar el usuario rrios desde una Entramos con el usuario “rrios”
terminal.
cd /home
chmod o+rx rrios/ Asignamos permisos de lectura y ejecución al campo “otros”
Le debe quedar lo siguiente:
drwxr-xr-x 3 rrios abastecimiento 4096 mar 16 16:06 rrios
Nota: chmod viene de CHANGE MODE (cambiar modo)
Entrar el usuario jeanleonardo
desde una terminal.
cd /home/rrios
ls
Nota: Repita lo mismo con el usuario “mgaray”
cd /home
chmod o+w rrios/ Asignamos permisos de escritura al campo “otros”
Le debe quedar lo siguiente:
drwxr-xrwx 3 rrios abastecimiento 4096 mar 16 16:06 rrios
Entrar el usuario jeanleonardo
desde una terminal.
cd /home/rrios
mkdir ejemplo
¿Por qué no le asigna el nombre “ejemplo”, al igual que al
directorio? Hágalo y vea que pasa. Usted notará que el
touch ejemplo.txt archivo (al hacer touch ejemplo) no se creará. ¿Por qué?
Vea el apartado “Importante” más abajo para ver la
explicación de esto.
ls -l
rm -rf *
Nota: Repita lo mismo con el usuario “mgaray”
Importante:
En Linux “todo” es archivo. Al ingresar el comando "ls -l" el primer carácter de la izquierda nos indica
el tipo de archivo.
Por lo tanto, dentro de un directorio no puede haber un directorio (archivo tipo d) y un archivo normal
que tengan el mismo nombre, porque como todo es archivo, no puede haber dos “archivos” con el
mismo nombre.
• Un numero binario de tres dígitos puede representar un numero o digito octal (digitos del 0
al 7)
• Tomamos la base octal porque únicamente va de 0 a 7.
• El valor de la máscara lo podemos cambiar o modificar, ya veremos después como hacerlo.
Si asignamos un valor binario a cada permiso r, w y x tenemos: