Perché samba mi sta negando l'accesso alla mia condivisione?


10

Sulla mia scatola CentOS 5.2 con Samba (3.0.33-3.29) ho creato una cartella chiamata /upload.

In samba ho configurato una condivisione come questa:

[caricare]
        commento = cartella di caricamento
        percorso = / upload
        utenti validi = kevin root
        pubblico = sì
        scrivibile = si
        sfogliabile = si
        crea maschera = 0777
        maschera directory = 0777
        ospite ok = sì

Ho chowninserito la /uploadcartella nel mio account 'kevin' e verificato che potevo creare file e cartelle tramite la shell.

Posso accedere alla macchina da Windows 7, autenticarmi come 'kevin' e vedere la mia condivisione della directory home e la uploadcondivisione ma non riesco ad accedervi.

Windows segnala:

Errore di rete

Windows non può accedere a \\ cos-01 \ upload

Controlla l'ortografia del nome. Altrimenti, potrebbe esserci un problema con la tua rete. Per provare a identificare e risolvere i problemi di rete, fare clic su Diagnosi.

Codice errore: 0x80070035
Il percorso di rete non è stato trovato.

Questa è una lista di controllo di ciò che ho fatto:

  • l'account è kevinstato aggiunto a samba usando smbpasswd -a kevine impostando la mia password contemporaneamente. Le password di samba e centos sono entrambe uguali.
  • il nome del server cos-01è nel /etc/hostsfile, ad es
172.0.0.1 localhost localhost.localdomain
172.17.3.90 cos-01
  • Ho anche impostato il nome netbios /etc/samba/smb.conf
  • Ho configurato il livello di autenticazione LAN Manager di Windows 7 su "Invia LM e NTLM - usa la sicurezza della sessione NTLMv2 se negoziata"

Aggiornare:

Ho provato ad accedere alla condivisione tramite l'indirizzo IP e il nome del server, ad esempio \ cos-01 \ upload o \ 172.16.3.90 \ upload. In entrambi i casi viene visualizzato lo stesso errore descritto sopra.

Ho controllato il /var/log/samba/smbd.logfile di registro e ho visto un sacco di:

[2010/07/02 16:56:10, 0] smbd / service.c: make_connection_snum (1013)
  '/ upload' non esiste o autorizzazione negata durante la connessione a [upload] Errore autorizzazione negata

Risposte:


5

SELinux è attivo? In tal caso, è possibile renderlo accessibile impostando il tipo su public_content_t. Se samba dovrebbe essere in grado di scrivere su di esso, imposta il tipo su public_content_rw_t. Nota che se fai quest'ultimo, dovrai anche dirlo a SELinux; il mio sistema-config-selinux ha un valore booleano per questo:Allow Samba to write files in directories labeled public_content_rw_t


Ciao Kevin - SELinux è abilitato (applicazione / mirato). Non mi sembra di avere uno system-config-selinuxstrumento però. Posso impostarlo usando setsebool allow_smbd_anon_write 1, è lo stesso?
Kev

Ok ... è necessario installare yum policycoreutils-gui per ottenere system-config-selinux ... tuttavia questo è un server e immagino che questo sia uno strumento basato su gui?
Kev

system-config-selinux è davvero uno strumento basato su gui. Se lo eseguo sul mio server e abilito l'opzione, trovo che getsebool allow_smbd_anon_writeritorni risultati attivati. Quindi vorrei eseguire quel comando e vedere se funziona.
Kevin M

4
setenforce 0- verificherà se è SELinux a causare il problema. Un riavvio o setenforce 1lo riattiverà.
Joshua Enfield,

3

Ci sono alcune informazioni aggiuntive che dovrai fornire per rispondere a questa domanda.

Ho registrato la /uploadcartella nel mio account "Kevin" e ho verificato che potevo creare file e cartelle tramite la shell.

  • Hai fatto questo chowncome root, o come kevin o come qualche altro account?
  • Qual è il gruppo attualmente assegnato alla directory?
  • Qual è la modalità della directory? Il bit di esecuzione è impostato per l'utente e il gruppo?

Posso accedere alla macchina da Windows 7, autenticarmi come 'kevin' e vedere la condivisione della mia directory home e la condivisione di upload ma non riesco ad accedervi.

  • La tua macchina Windows 7 è un membro dello stesso gruppo di lavoro del server Samba?
  • Il server è un membro di un dominio, è un controller di dominio o è un server autonomo? Se la tua macchina Windows 7 si trova in un dominio, ti consigliamo di unirti anche al server. Sebbene non necessario, sarà di aiuto con l'autenticazione.
  • Qual è l' security =impostazione attualmente in in /etc/samba/smb.conf? Se il tuo server Samba è un membro di un dominio, probabilmente dovrebbe esserlo security = ads; se il tuo server Samba è autonomo, probabilmente dovrebbe essere security = usero security = share.
  • Hai un ingresso per client signing = no? (Potrebbe essere necessario yesinvece quando ci si connette con client Windows più recenti)
  • Hai un ingresso per client use spnego = no? (Potrebbe essere necessario yesinvece quando ci si connette con client Windows più recenti)
  • Sta winbindcorrendo? Se il tuo server non è un membro di dominio o un controller di dominio, ciò potrebbe causare un po 'di confusione durante l'esecuzione; i server autonomi non necessitano di questo servizio .

grazie per la risposta, lo controllerò quando avrò un momento per riportare le mie attenzioni su questo.
Kev,

0

Hmm, questo significherebbe normalmente che il percorso / upload locale (quindi, upload nella root del tuo server) non esiste sul tuo server.


La cartella esiste sicuramente
Kev

0

Prova invece ad accedere al server samba con indirizzo IP: \ _ip_address_of_samba_server_ \ upload

Controlla anche i log di samba in /var/log/samba/log.smbd e vedi se il client Windows prova davvero ad accedere. Altrimenti, c'è un problema con la rete. E l'errore sembra così ..

I migliori saluti,

balestruccio


Ciao Martin, ho appena aggiornato la mia domanda con le risposte ai tuoi suggerimenti. Saluti.
Kev

Ciao Kev, scusa per la mia reazione tardiva, non sono qui da un po '. La configurazione è corretta (prova il comando testparm)? Hai provato a montare la condivisione da Linux (via smbmount)?
mkudlacek,

0

Prova questo, mi ha aiutato

http://winplat.net/post/2012/04/04/Unable-to-access-Samba-shares-from-Windows-7-with-error.aspx

  • Abilita NetBIOS su TCP / IP
  • Seleziona il livello di autenticazione
  • Firma SMB
  • "Client per reti Microsoft"
  • Ordine vincolante di rete

2
Includi le informazioni pertinenti del link nella tua risposta. Il link potrebbe non funzionare più un giorno e la tua risposta sarà inutile.
Lucas Kauffman,

Come ha? ...
Moshe,

@Moshe Forse presta attenzione alla data di modifica e alla data del commento?
HopelessN00b,

-1

Cosa dice smbclient se si tenta di connettersi tramite localhost? Stessi errori o solo SNAFU? E quali linee creano la navigazione di smbclient e windows? Hai provato ad accedere come nessuno, per vedere che la tua directory è raggiungibile.

E ultimo ma meno .... http://www.tomshardware.com/forum/75-63-windows-samba-issue

In cui si consiglia di eseguire il downgrade del livello di sicurezza da (nuovo) 128 bit, consentendo connessioni a versioni precedenti e più compatibili della condivisione di Windows.

- Qui non va niente.

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.