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.