Para fines relacionados con la mantención y administrativos
del sistema tenemos al administrador, que en el caso de Linux es root. Este
debe mantener el sistema y a los usuarios pertenecientes a él en total
armonía. Esto implica que si somos los administradores de una computadora
con dos usuarios o tal vez estamos a cargo de un gran servidor con una gran
cantidad de usuarios, necesitamos saber como controlar a estos usuarios
del sistema, además de saber como apagar nuestro sistema de una forma
correcta. A simple vista estas pueden parecer tareas sencillas, pero enrealidad,
no lo son, mantener un sistema lleno de usuarios y con unos servicios ejecutandoce
es una gran tarea que no cualquiera es capaz de realizar de una forma correcta.
Pero para iniciarlos en esto debemos tener al menos una básica idea
de lo hay detrás del sistema de contraeñas y otros datos interesantes.
Scripts y programas proporcionados
por el sistema
Para poder manejar los usuarios y grupos, tenemos a nuestra disposición
programas y scripts que nos proporciona el mismo sistema. Slackware nos permite
trabajar con los usuarios gracias a programas tales como: adduser, userdel(8),
chfn(1), chsh(1), passwd(1), useradd(8), usermod(8). Y para trabajar con
los grupos nos proporciona programas como: groupadd(8), groupdel(8) y groupmod(8).
Todos estos programas pueden ser usados por root. Los usuarios solo podrán
usar programas como chfm(1), chsh(1) y passwd(1).
Lo primero que verémos será como agregar un usuario paso a
paso al sistema. Esto lo logramos gracias al comando adduser. Entonces
ejecutamos adduser y seguimos los pasos:
# adduser
Login name for new user []: KeeNaN
Aquí nos pide el login name( o nombre de entrada ) para el nuevo usuario,
entonces nostros escribimos el nombre del usuario ( que en mi caso será
KeeNaN) y presionamos <ENTER>. Esto nos lleva a la siguiente interrogante
que es:
User ID ('UID') [ defaults to next available ]:
El UID o identificación del usuario nos indica y diferencia las prioridades
de los usuarios en Linux. Cada usuario debe poseer un UID único, el
que comienza por el 1000 en Slackware. Generalmente no nos tendremos que
preocupar por esto, ya que el programa adduser se encarga de dejarnos el
UID siguiente que esté habilitado para el usuario que estamos agregando,
entonces presionamos <ENTER>. Esto nos llevará a la selección
del grupo para el usuario como se puede apreciar más abajo :
Initial group [ users ]:
Todos los usuarios por default son dejados en el grupo "users". Aunque nosotros
también podemos asignarle otro grupo, pero bueno, eso depende de las
neesidades de cada uno. Como el grupo users es el escogido por default simplemente
presionamos <ENTER> y pasamos al siguiente nivel.
Additional groups (comma separated) []:
Este nivel nos pregunta si deceamos agregar a nuestro nuevo usuario a un
grupo adicional. Como has de deducir, se puede dejar un usuario en varios
grupos, estos deben ser indicados por comas separadas en este nivel. La opción
de tener en varios grupos a un usuario es útil por varias razones,
por ejemplo, si deceamos modificar archivos de nuestro sitio web, o si deceamos
jugar, o también por razones de seguridad o para cualquier tipo de
labor compartida que deceemos realizar con otro(s) usuario(s).
jellyd's home directory [/home/jellyd]:
El directorio Home tiene por defecto el valor /home. Si usted ejecuta un
sistema muy grande, es posible que haya movido los archivo home a un directorio
diferente. Esto le permite cambiar donde estará el directorio /home
del usuario. Usted también puede desactivar una cuenta cambiando el
directorio home de algún usuario a algo como /bin/false,aunque este
no es el método recomendado.
Home directory [ /home/slackware ]
Aquí nos pregunta por el directorio HOME del usuario que estamos creando,
que en este caso es slackware. El programa por default nos da el HOME /home/slackware,
si este está bien para nosotros ( que será en la mayoría
de los casos) simplemente pasamos a la siguiente etapa presionando <ENTER>,
sino es así, entonces le indicamos el directorio que deceamos usar.
Shell [ /bin/bash ]
Ahora se nos pregunta que tipo de shell usaremos para nuestro usuario. La
shell escogida por default es bash ( que generalmente estará bien),
pero nosotros tenemos otras opciones como /bin/csh, ksh, rksh, tcsh y zsh
las cuales si deceamos usar indicaremos .
Expiry date (YYYY-MM-DD) []:
Ahora debemos indicar la fecha de expiración de la cuenta que estamos
creando. El formato para indicar esto es Año-Mes-Día, por ejemplo
2020-12-06. Esto les es verdadera mente útil a aquellas personas que
proporcionan cuentas con servicios como http o algún otro, si la persona
que arrienda esa shell con los servicios no paga la cuenta expira, asi de
simple. Si realmente deceamos que esta cuenta no tenga una fecha de expiración
determinada simplemente presionamos <ENTER> y pasamos a la siguiente
etapa.
New account will be created as follows:
---------------------------------------
Login name.........: slackware
UID...................... [ Next available ]
Initial group.......... users
Additional groups: [ None ]
Home directory...: /home/slackware
Shell....................: /bin/zsh
Expiry date..........: [ Never ]
This is it... if you want to bail out, hit Control-C. Otherwise, press
ENTER to go ahead and make the account.
Ahora se nos muestra toda la información que fuimos ingresando paso
a paso en las etapas anteriormente descritas y nos da la chance de cancelar
la creación de la cuenta si nos hemos equivocado al ingresar algún
dato presionando Control+C. En el caso de que todo se encuetre correcto procedemos
a crear la cuenta presionando <ENTER>.
Ahora nos aparecerá la opción de cambiar la información
del usuario creado ( que en este caso es slackware ) o simplemente presionar
<ENTER> para dejar los campos por defecto.
Creating new account...
Changing the user information for slackware
Enter the new value, or press ENTER for the default
Full Name []: slackware
-----------------------------> Nombre completo
Room Number []: 99999
-----------------------------> Número de habitación
Work Phone []: 589673
-----------------------------> Número de trabajó
Home Phone []: 489426
-----------------------------> Número del hogar
Other []: 125786
-----------------------------> Y algún otro número que deceemos
agregar
Lo descrito en la etapa anterior es completamente opcional. Pero, si por
algún motivo, razón o circunstancia debemos cambiar esta información
lo podemos lograr usando el comando chfn. Puede ser una buena idea ingresar
los datos como el nombre completo y un número de telefono para poder
ubicar a esa persona por algún motivo.
Changing password for slackware
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
Re-enter new password:
They don't match; try again.
New password:
Re-enter new password:
Password changed.
Account setup complete.
Finalmente nosotros debemos ingresar la contraseña para el usuario
que estamos creando. El largo mínimo es de 5 caracteres y su máximo
de 127. Al teclear la contraseña se nos pedirá re-entrarla
para asegurarnos que sea la correcta, si en esta repetición la contraseña
no coincide nos arrojará un mensaje como este "They don't match;
try again", entonces se nos dará la oportunidad de teclear nuevamente
la contraseña. Una vez que las contraeñas coinciden el procesos
de adición del nuevo usuario se encontrará completo.
Una de las cosas importantes ( como tantes en Linux ) es el correcto
apagado del sistema. Este no debe ser apago simplemente presionando el botónde
poder, ya que, el filesystem podría ser dañanado y por ende
el correcto funcionameinto del sstema también. Esto sucede, porque
siempre hay programas ejecutandoce en el sistema aun nosotros no estemos
haciendo nada, estos procesos se ejecutan en background controlando el sistema
y manteniendo varios archivos. Cuando nosotros apagamos la computadora de
golpe ( osea simplemente presionando el boton de power), los archivos no
son cerrados de una manera correcta y sencillamente se dañan. Dependiendo
del daño al cual son expuestos por un usuario desconsiderado, estos
podrian dañarce permanentemente, lo que significa problemas para nuestro
sistema y bueno, nadie quiere tener problemas.
Hay varios métodos correctos para poder reiniciar o apagar nuestro
sistema. El primero es con el programa llamado shutdown(8). Este puede ser
usado tanto para apagar el sistema como para reiniciarlo. Ejemplo :
# shutdown -h now
Aquí le decimos a shutdown que apague el computador en ese mismo instante.
La opción -h viene de halt ( detener el sistema) y la palabra now
viene de ahora. Este lo debemos usar con conciencia, ya que, si somos administradores
de un servidor en el que están logeados varios usuarios y nosotros
llegamos y ejecutamos el comando, todos los usuarios se verán afectados
por la repentina desición del administrador y no quedarán muy
contentos. Pero para solucionar esto nosotros podemos enviar un mensaje a
los usuarios que el sistema por ejemplo se apagará en 5 minutos. Para
esto tecleamos lo siguiente
# shutdown -h +15
Esto apaga el sistema dentro de 15 minutos ) lo que les da el tiempo suficiente
a los demás usuarios para guardas las tareas que estén realizando
para continuar más tarde. Los sistemas relevantes fijan sus
momentos fuera de servicio, osea por adelantado y dan advertencias acerca
de èl en /etc/motd(5).
Si lo que deceamos es reiniciar el sistema en ez de apagarlo tenemos a disposición
el mismo comando pero reemplazamos la opción "-h"( de halt)
por -r ( de reebot). Ejemplo :
# shutdown -r now
Aquí también podemos indicar un reinicio del sistema y darles
a los usuarios un tiempo determinado como lo hicímos con la opción
"-h". Como te haz de dar cuenta hay una serie de opciones que podemos suar
junto al comando shutdow, si necesitas más informacion revisa las
páginas del manual para mas detalle.
La otra forma de apagar el sistema o reiniciarlo e susando los comandos halt(8)
y reboot(8). Estos comandos se nos harán conocidos, ya que tiene el
mismo significado que las opciones -h y -r de shutdown y además sirven
para lo mismo. Ejemplo para apagar el sistema:
# halt
Ejemplo para reiniciarlo:
# reboot
Una forma de un nivel más bajo( que sea más bajo no significa
que sea inferior, sino que es más primitivo) para apagar o reiniciar
el sistema es establecer una comunicación directamente con el init.
Los métodos anteriores son los más convenientes de usar a la
hora de realizar las labores de apagado o reiniciado del sistema. Los
init son explicados en el capítulo 4 "Configuración del sistema"
indicados por el título "Runlevel Initialization Scripts"
Usamos runlevel 0 para apagar el sistema así:
# telinit 0
Usamos telinit 6 para reiniciar el sistema así:
# telinit 6
El último método de reiniciar el sistema es presionando las
teclas ctrl+alt+supr, para esto no necesitamos ser administradores ( osea
root) simplemente necesitamos tener un contacto físico con la máquina
que deceamos reiniciar. Lo que realmente ocurre es que se ejecuta el programa
/usr/sbin/ctrlaltdel(8). Y obviamente si este archivo tiene los permisos
modificados o no existe este método no funcionará.
En este capítulo explico los procedimientos para agregar y quitar
usuarios y grupos. Ahora usted debe saber o tener una leve noción
de como realizar estas tareas manualmente y usando los scripts proporcionados
por el sistema. Además de saber apagar o reiniciar la computadora
de una manera adecuada para no dañar el funcionamiento del sistema.
Estas son uno de los tantos conocimientos importantes que una persona debe
tener al momento de administrar una computadora en casa o un gran servidor
usando Linux obviamente.
Control de Procesos | Indice | Comandos Basicos de Red |