Gérer Samba se borne en général à la création/modification des
utilisateurs. Il est même inutile de redémarrer le service puisqu'il vérifie
lui-même la « fraîcheur » de son fichier de configuration et
redémarre seul s'il a été modifié depuis son dernire démarrage (voir
Section 9.2.4, « /etc/samba/smb.conf
»).
Les utilisateurs Samba sont en premier lieu des comptes Unix.
Pour créér un utilisateur, on commencera donc par créér un utilisateur unix
avec adduser
. L'utilisateur devra ensuite
être ajouté dans la base spécifique Samba avec pdbedit :
pdbedit
{-a} {-u} {utilisateur
}
Par exemple :
root@ubuntu:~# pdbedit -a -u alice
ajoute l'utilisateur alice dans la base d'authentification Samba.
Si cet utilisateur ne se connectera que par Samba, il est possible de
bloquer son compte unix avec l'option -l
de passwd
root@ubuntu:~# passwd -l alice
Password changed.
root@ubuntu:~#
La commande pdbedit possède aussi une autre option
à connaître : -L
, qui permet de lister
tous les utilisateurs de la base tdbsam. On pourra utiliser
-v
pour avoir des informations plus
détaillées, et spécifier un nom d'utilisateur sur la ligne
de commande afin de ne voir que les informations qui s'y rapportent.
root@ubuntu:~#pdbedit -L alice
alice:1001:Alice,,, root@ubuntu:~#pdbedit -Lv alice
Unix username: alice NT username: Account Flags: [U ] User SID: S-1-5-21-223759179-143051563-2494116590-3002 Primary Group SID: S-1-5-21-223759179-143051563-2494116590-513 Full Name: Alice,,, Home Directory: \\ubuntu\alice HomeDir Drive: Logon Script: Profile Path: \\ubuntu\alice\profile Domain: UBUNTU Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: mar, 19 jan 2038 04:14:07 CET Kickoff time: mar, 19 jan 2038 04:14:07 CET Password last set: ven, 29 jun 2007 22:03:58 CEST Password can change: ven, 29 jun 2007 22:03:58 CEST Password must change: mar, 19 jan 2038 04:14:07 CET Last bad password : 0 Bad password count : 0 Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF root@ubuntu:~#
Pour un simple changement de mot de passe Samba, on utilisera smbpasswd de la même manière que passwd :
root@ubuntu:~# smbpasswd alice New SMB password: Retype new SMB password: root@ubuntu:~#