Índex
Crear usuaris
Per crear un nou usuari al sistema pots utilitzar adduser:
# Crea un usuari
nadki@debian:~$ adduser nadki
sudo adduser nadki
[sudo] password for admin:
Adding user `nadki' ...
Adding new group `nadki' (1001) ...
Adding new user `nadki' (1001) with group `nadki' ...
Creating home directory `/home/nadki' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for nadki
Enter the new value, or press ENTER for the default
Full Name []: nadki
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
# Crea un usuari i l'afageix al grup docker
nadki@debian:~$ adduser nadki docker
Si vols que l’usuari creat tingui privilegis de sudo, l’hauràs d’afegir als sudoers. Això ho hauràs de fer des d’un altre usuari que sí que tingui privilegis.
nadki@debian:~$ sudo usermod -aG sudo nadki
El fitxer de configuració de l’usuari el pots trobar a /etc/adduser.conf.
Quan crees un usuari, el sistema crea la HOME del nou usuari utilitzant la plantilla que pots trobar a /etc/skel, que conté els directoris i fitxers de configuració estàndards.
Modificar usuaris
Una vegada creat l’usuari, hi ha diverses comandes que et permeten modificar la seva informació:
passwd
Permet canviar la contrasenya d’un usuari. Actualitza el fitxer /etc/shadow.
nadki@debian:~$ passwd nadki
chfn
Abreviació de “CHange Full Name”, permet modificar certs camps de la descripció de l’usuari. Està reservat per usuari root.
nadki@debian:~$ chfn
Password:
Changing the user information for nadki
Enter the new value, or press ENTER for the default
Full Name: nadki
Room Number []: 1234
Work Phone []: 1234
Home Phone []:
chsh
Abreviació de “CHange SHell”, et permet canviar el tipus de shell. Les opcions estan limitades a les que hi ha al fitxer /etc/shells. Si ets administrador, pots posar la shell que vulguis, no hi ha cap mena de limitació.
nadki@debian:~$ chsh
Password:
Changing the login shell for nadki
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]:
nadki@debian:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/tmux
chage
Abreviació de “CHange AGE”, permet a l’administrador canviar les opcions d’expiració de la contrasenya d’un usuari.
# Llista la configuració actual
nadki@debian:~$ chage -l nadki
Last password change : Jan 10, 2023
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires :
També pots forçar que la contrasenya expiri, així l’usuari haurà de posar-ne una de nova la següent vegada que iniciï sessió.
nadki@debian:~$ passwd -e nadki
Deshabilitar usuaris
Per deshabilitar un usuari, ho pots fer directament amb la comanda passwd amb els atributs -l i -u.
# Deshabilitar l'usuari nadki
nadki@debian:~$ sudo passwd -l nadki
passwd: password expiry information changed.
# Habilitar l'usuari nadki
nadki@debian:~$ sudo passwd -u nadki
passwd: password expiry information changed.
Gestió de grups
Les commandes addgroup i delgroup et permeten afegir i eliminar usuari dels grups:
nadki@debian:~$ sudo addgroup test
Adding group `test' (GID 1002) ...
Done.
La comanda groupmod permet modificar certa informació del grup. Per canviar la contrasenya pots fer-ho amb gpasswd i per eliminar-lo amb gpasswd -r.
nadki@debian:~$ sudo gpasswd test
Changing the password for group test
New Password:
Re-enter new password:
Si vols canviar a un grup del qual l’usuari no en forma part, pots fer-ho amb newgrp, que obre una altra terminal, o sg que simplement executa la comanda indicada.
nadki@debian:~$ id
uid=1001(nadki) gid=1001(nadki) groups=1001(nadki),27(sudo)
nadki@debian:~$ newgrp test
Password:
nadki@debian:~$ id
uid=1001(nadki) gid=1002(test) groups=1002(test),27(sudo),1001(nadki)