Quindi dovrei iniziare dicendo che l'ho fatto con successo meno di una settimana fa e non ho avuto problemi, ma da allora ho riformattato e riconfigurato il mio server e ora sto avendo difficoltà a ricordare come ho fatto.
Ecco cosa avevo prima e cosa sto cercando di realizzare di nuovo. Ho avuto una condivisione di samba pubblica sul server Ubuntu. Chiunque sulla mia rete potrebbe accedere alla condivisione e ai suoi contenuti semplicemente digitando \ Hostname. Nessuna password necessaria. Gli utenti che non facevano parte del gruppo di lavoro della condivisione avevano accesso in lettura ma gli utenti che facevano parte del gruppo di lavoro avevano accesso in lettura / scrittura. (Windows 7)
Ora, se provo a connettermi a \ Hostname, mi viene richiesto un nome utente e una password. Se entro in un pw ottengo pieno accesso ma non dovrei; le mie impostazioni attuali sono ...
security = user
map to guest = bad user
[Shares]
path = /home/shares
available = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
Mi sto strappando i capelli sopra questo. Eventuali suggerimenti?
MODIFICARE:
Uff, questo mi sta facendo passare un brutto momento. Sono così vicino.
Ecco cosa ho.
Posso accedere alla condivisione da Windows 7 avviando e digitando \ Hostname \ Sharename ma mi viene richiesto un nome utente e una password. Tuttavia, non posso lasciarlo vuoto perché utilizzerà il mio gruppo di lavoro come dominio; quindi inserisco \ per il nome utente per cancellarlo e accedere con un nome utente e una password vuoti. Bene, ora posso accedere ai file nella condivisione.
Una volta dentro, la configurazione del gruppo di lavoro funziona correttamente. Se sono su un computer con il WORKGROUP predefinito posso leggere ed eseguire; un computer nel mio gruppo di lavoro Home può leggere scrivere ed eseguire. Quindi funziona.
Il problema è che non dovrebbe assolutamente chiedere una password. Dovrebbe essere totalmente pubblico a chiunque sulla rete. Sto provando a condividerlo con XBMC e non viene nemmeno visualizzato sotto smb nel file manager. Non riesco ad accedervi manualmente da XBMC. Viene visualizzato un errore di connessione rifiutata.
Tira ancora i capelli per questo. La parte peggiore è la prima volta che l'ho fatto circa una settimana fa, ci ho passato circa 30 minuti e ha funzionato perfettamente. Ora ho probabilmente trascorso almeno 4 ore e non funziona ancora.
Testparm:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Shares]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = FELLOWSHIP
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[Shares]
path = /home/shares
read only = No
guest ok = Yes
AGGIORNAMENTO: la condivisione è ora disponibile sulla mia rete indipendentemente dal gruppo di lavoro. Qualsiasi utente Windows che si collega alla mia rete può vedere il NAS in Netowork e accedervi. La chiave stava impostando la sicurezza su security = share. Lo so, è deprecato, ma funziona e sicurezza = utente e mappa per utente = utente cattivo non funzionava per me.
Ad ogni modo, ora sembra che chiunque si connetta alla condivisione ottenga le autorizzazioni globali unix per la directory, che è gestibile, ma voglio che gli utenti che si uniscono al gruppo di lavoro specificato in smb.conf ottengano le autorizzazioni del gruppo unix.
In questo modo, posso impostare la directory su 775 e sarò in grado di scrivere perché mi sono unito al gruppo di lavoro, ma altri utenti possono solo leggere ed eseguire.