Samba può essere configurato per avere una password diversa?


3

Ho bisogno di Samba per utilizzare un diverso set di credenziali per le condivisioni domestiche.

La password di accesso alla shell è diversa dalla password di accesso di Samba.

Ho disabilitato l' unix password syncopzione, ma alla fine la password di Samba viene sostituita dalla password di accesso alla shell.

C'è qualcosa che mi è sfuggito o che cosa sto cercando di non fare?

Risposte:


3

La password di Samba viene sostituita perché è stata pam_smbpasswdabilitata nella configurazione di PAM. Se utilizzato nel gruppo auth , questo modulo aggiorna automaticamente l'account Samba al momento dell'accesso. Se lo disabiliti, le tue password rimarranno separate.

L' unix password syncopzione è per la direzione opposta : causa l'aggiornamento della password di Unix quando si dice a Samba di cambiare il proprio database di account.


Non vedo pam_smbpasswd (o pam_smbpass) da nessuna parte nel file di configurazione. Anche Google non ha mostrato nulla di fattibile.
Kevin Herrera,

Per "il file", intendi "tutti i file in /etc/pam.d" o qualcos'altro?
Grawity

Sia /etc/pam.d/samba che /etc/samba/smb.conf. Nel caso in cui aiuti, eseguo Ubuntu Server 10.04 LTS con Samba 3.4.7. In quello pam.d, vedo 3 dichiarazioni @include.
Kevin Herrera,

1
/etc/pam.d/sambaviene utilizzato solo quando si accede in più di Samba, e sto parlando di normali login di sistema, in modo da controllare l'intera directory pam.d . (Il smb.conffile è irrilevante.)
Grawity

1
PAM gestisce i login degli utenti e solo quello. Non viene utilizzato quando si riavvia l'intero sistema. PAM viene tuttavia utilizzato quando si accede al sistema o quando si sblocca lo screensaver.
gravità

3

Solo per la cronaca, ho avuto problemi con questo problema e dopo aver provato diverse soluzioni, ho trovato quello che sembra funzionare.

Ho dovuto disinstallare libpam-smbpass. Quindi un sudo apt-get remove libpam-smbpass ha risolto il problema.


2

Solo per informazione:

dovresti cercare "pam_smbpassw" invece "pam_smbpasswd"

# grep smbpass /etc/pam.d/*
/etc/pam.d/common-auth:auth     optional                        pam_smbpass.so migrate
/etc/pam.d/common-password:password     optional                        pam_smbpass.so nullok use_authtok use_first_pass

quindi basta eliminare pam_smbpass da questi file.


2

Utilizzare quanto segue per impostare la password di Samba:

sudo smbpasswd -a <username>

Quindi, per impedire la sincronizzazione della password Samba con la password Unix al prossimo accesso, procedi come segue:

sudo pam-auth-update

Quindi dall'interfaccia che si apre Deseleziona "Sincronizzazione password SMB" e premi "OK"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.