Newsgroup: it.comp.os.linux.debian
Titolo: smbpasswd

Ciao, mi servirebbe un aiutino..
usando smbpasswd aggiungo utenti e password per samba, giusto?
Ma dove sono memorizzati?
Il file in /etc/samba/smbusers, non esisteva prima di eseguire GSAMBAD, il
quale mi ha informato di questa cosa e l'ha creato... ma allora io che
avevo aggiunto degli uenti, cosa ho modificato?
Samba funziona benone.
Grazie.
Riporto il contenuto di smbusers
 cat smbusers
# Unix_name = SMB_Name1 SMB_Name2 ...
root = administrator
nobody = guest smbguest pcguest
-- 
Fante Spaziale Mobile
Gnu/Linux Registered User #449500
Web: 
http://skull.dynalias.com
"Avanti Scimmioni, volete vivere in eterno?"

 Ma dove sono memorizzati?
/etc/samba/smbpasswd



Non saprei come dirlo...
fante@debian:/etc/samba$ ls -l
totale 12
-rw-r--r-- 1 root root   8 2007-05-30 11:53 gdbcommands
-rw-r--r-- 1 root root 891 2007-09-03 09:40 smb.conf
-rw-r--r-- 1 root root  91 2007-09-04 19:31 smbusers
fante@debian:/etc/samba$


 fante@debian:/etc/samba$
boh... io uso un vecchio samba magari tu hai un'altra versione...
fatti un
locate smbpasswd
oppure se hai aggiunto un utente specifico prova un
grep -ir "<nomeutente>" /etc/
dal man passwd:
"On a UNIX machine  the  encrypted  SMB  passwords  are usually stored
in the smbpasswd(5) file."
fatti un "man 5 passwd" e vedi se ti specifica il default

 dal man passwd:
          ^^^^^^
smbpasswd

 fante@debian:/etc/samba$
tie' ciapa...
man smb.conf
smb passwd file (G)
This option sets the  path  to  the  encrypted  smbpasswd  file.  By
default the path to the smbpasswd file is compiled into Samba.
An example of use is:
smb passwd file = /etc/samba/smbpasswd
Default: smb passwd file = ${prefix}/private/smbpasswd

 
se fai:
testparm -v | grep passdb
ti visualizza il backend che stai usando
se è quello di default dovrebbe essere tdbsam e quindi i dati sono
memorizzati in /var/lib/samba/passdb.tdb

 fatti un "man 5 passwd" e vedi se ti specifica il default
Visto, ma il file smbpasswd io non ce l'ho.




Questa opzione nel mio smb.conf non c'è.


 memorizzati in /var/lib/samba/passdb.tdb
Si il beckend è tdbsam, infatti:
[global]
	server string = %h server
	obey pam restrictions = Yes
	passdb backend = tdbsam
	passwd program = /usr/bin/passwd %u
Quindi utenti e relative password per samba sono in
/var/lib/samba/passdb.tdb?
Come si possono visualizzare gli utenti abilitati? Anzi si può?
Grazie a tutti.


 Come si possono visualizzare gli utenti abilitati? Anzi si può?
pdbedit -L
per una lista degli utenti
pdbedit -Lv | less
se vuoi più informazioni

 se vuoi più informazioni
Molto chiaro, solo un'altra cosa: ma a che servono tutti quegli utenti
oltre al mio che è abilitato e ha la password con relativo hash?
Intendo tipo...
games:5:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U          ]:LCT-00000000:
nobody:65534:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U          ]:LCT-00000000:
tratto da pdbedit -wL
Ciao.


 
non servono, in effetti. non so per quale ragione in debian la
configurazione del pacchetto samba duplichi tutte le utenze di sistema
anche nel suo database.
sono comunque tutti utenti disabilitati, come puoi vedere dalla lettera D
presente nei flags.



Capito, tnx ancora. :-)
