9.4. Gérer le service

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 »).

9.4.1. Gestion des utilisateurs

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:~#