Vamos a ver algunos comandos importantes para administrar sistemas GNU/Linux. Los comandos sirven siempre y cuando estes usando la cuenta de root.
$ tail -f /var/log/auth.log
Ese comando nos muestra a los usuarios que se acaban de autenticar como root y los que están activos también, por lo que deberemos vernos nosotros en esa lista.
$ useradd malogey
Crea un usuario nuevo dentro de nuestro sistema. El archivo /etc/login.defs define los parametros por defecto que tendrá ese usuario. El directorio importante es el /etc/skel/ que define donde se creara el $HOME del nuevo usuario.
$ passwd malogey
Vamos a cambiar la contraseña de nuestro usuario. Contiene opciones muy útiles como
–mindays (-n número minimo de días para cambiar contraseña);
–maxdays ( -x número máximo de días para cambiar contraseña);
–warndays (-w número de días para cambiar tu contraseña).
$ sudo comando
El comando sudo nos va a dar permisos temporales de root, por lo que es importante saber su configuración en el archivo /etc/sudoers que es donde el poder se crea. Tenemos algunos ejemplos simples y bastante útiles.
root ALL=(ALL) ALL //Le da permisos de hacer lo que sea al root
malogey ALL=(ALL) ALL //Le da permisos de hacer lo que sea al usuario malogey
%sudo ALL=NOPASSWD: ALL //Los usuarios no necesitan una contraseña para usar el SUDO
%users ALL=/sbin/ifconfig //Todos los usuarios tendrán permiso de ejecutar el ifconfig
%group ALL=/sbin/useradd //Todo un grupo podrá crear usuarios con el comando useradd
Algunos permisos pueden cambiarse únicamente con el archivo /etc/sudoers
El archivo /etc/security/limits.conf nos va a servir para definir los recursos que utilizan nuestros usuarios.
Viene separado por espacios en blanco y son 4 campos importantes
<domain> <type> <item> <value>
@users hard data 50000
@users hard nproc 50
@users hard rss 5000
Definen que: Los usuarios tienen un limite para crear archivos del tamaño de 50000 Kb. Los usuarios pueden tener máximo 50 procesos corriendo. Los usuarios tendrán 5000 Kb de memoria para usar.