Samba: condivisioni di samba identiche su Linux che agiscono in modo diverso


3

Server 1: 10.0.0.10

smb.conf:

[global]
workgroup = WORKGROUP

Server string = %h server (Samba, Ubuntu)

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d

server role = standalone server

passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:*     %n\n *password\supdated\ssuccessfully* .

pam password change = yes

map to guest = bad user

usershare allow guests = yes

[public]
   comment = Public share
   path = /mnt/public
   browsable = yes
   read only = no
   guest ok = yes
   force user = nobody
   create mask = 0777
   directory mask = 0777

[apps]
   path = /mnt/torrents/apps
   writable = yes
   browseable = yes
   public = yes
   create mask = 0644
   directory mask = 0755
   force user = shareuser

Funziona come previsto. Da un client Windows 7, posso accedere alle condivisioni con \ 10.0.0.10 \ public

Server 2: 10.0.0.4

smb.conf:

[global]
workgroup = WORKGROUP

Server string = %h server (Samba, Raspbian)

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d

server role = standalone server

passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:*     %n\n *password\supdated\ssuccessfully* .

pam password change = yes

map to guest = bad user

usershare allow guests = yes

[public]
   comment = Public share
   path = /mnt/public
   browsable = yes
   read only = no
   guest ok = yes
   force user = nobody
   create mask = 0777
   directory mask = 0777

Su questo server, la condivisione non è accessibile dallo stesso client Windows. \ 10.0.0.4 \ risultati pubblici in

"Windows non può accedere a \ 10.0.0.4 \ public ... Codice di errore: 0x80070035 Il percorso di rete non è stato trovato.

La mia domanda: Come mai è così lontanamente possibile? Le condivisioni Samba sono identiche al 100%, e entrambi i server sono collegati allo stesso switch / router e altrimenti identicamente accessibili dall'intera LAN. SSH e FTP, ad esempio, funzionano bene per la 10.0.0.4. Ma per qualche motivo incomprensibile, Windows non può accedervi. Non ci sono assolutamente firewall su nessuno dei server, e sono vanilla come possono ottenere.

Ho già battuto la testa contro Samba, e in un certo senso lo odio con una vendetta. Ma alcune cose sono ancora più stupide e incomprensibili di altre, e questo sembra uno di quelli.


1
Questo errore viene generato se per caso si sta tentando di condividere un file anziché una cartella. Ho commesso questo errore e ho sbattuto la testa per un po 'di tempo, fino a quando ho affrontato la cruda realtà ;-)
Daniel J.

1
controlla i diritti di / mnt / public
jet

Risposte:


1

Come affermato in un commento di @DanielJ, puoi verificare se si tratta di un file o di una cartella, ad esempio, eseguendo cd /mnt/public/ e vedere se atterri in una directory o no.

Successivamente, controlla le autorizzazioni dei file eseguendo ls -lah /mnt/. Se puoi postare quell'output, possiamo determinare se Samba sarebbe in grado di lavorare quella cartella o meno. (Modifica la tua domanda per mostrare l'output)

Stranamente, hai un nome utente public? Controlla il tuo tdbsam (eseguire pdbedit -L public ) e /etc/passwd file (esegui grep public /etc/passwd ). Se l'utente esiste, può tentare di trovare una cartella home per quell'utente prima di controllare le altre defintition di condivisione.

Inoltre, quando lavori con Samba, abituati a correre testparm e testparm -s. Il primo controlla la sintassi di tutti i comandi e le definizioni di condivisione, mentre il secondo lo mostra e scarica la configurazione corrente che sta utilizzando.

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.