Impossibile accedere alle cartelle condivise di Ubuntu da Windows 7


23

In Ubuntu Maverick, ho condiviso alcune cartelle usando la GUI "Opzioni di condivisione" di Nautilus.

testo alternativo

Posso vederli da Windows 7, ma quando provo ad accedervi (da Windows) chiede un nome utente e una password. Indipendentemente da ciò che accedo, non mi consente di entrare. Come configuro questo per condividere normalmente?

Aggiornamento: ho scoperto che alcune delle cartelle condivise mi lasciano entrare, ma altre no. Di quelli che lo fanno, alcuni dei loro sottocartelle lo fanno, altri no, ecc. Come posso investigare cosa sta causando questo?

Quando lascio che la GUI installi ciò di cui ha bisogno, si installa sambae libpam-smbpass. Sul computer a cui ho problemi di connessione, libpam-smbpassnon è installato. Potrebbe essere questo il problema?





1
Ho lo stesso problema. Funzionava senza problemi. Potrei accedere al PC Ubuntu che usava per chiedere username - password e tutto era ok Dopo un aggiornamento che ha avuto luogo 2 giorni fa per me, ho iniziato ad avere lo stesso problema. Ora posso accedere alla cartella condivisa solo quando è in modalità ospite. Quando non è in modalità ospite, richiede una password nome utente ma quando la digito, dice "\\ Ubuntu \ download non è accessibile. Potresti non avere l'autorizzazione per utilizzare questa risorsa di rete. Contatta l'amministratore di questo server per scopri se disponi delle autorizzazioni di accesso Multiple conne

dopo 2 ore di frustrazione, ho risolto questo problema riavviando i miei computer ...
Yibo Yang

Risposte:


8

Apri nuovamente Nautilus come utente normale e modifica la condivisione per rimuovere l'accesso degli ospiti. Digita gksudo nautilus, vai alla cartella condivisa e condividila di nuovo. Condividi la cartella ma non concedi l'accesso agli ospiti. Chiudi nautilus.

Vai alla tua finestra di Windows e accedi alla condivisione e inserisci il nome utente e la password di Ubuntu.

Assicurati che il tuo firewall Ubuntu consenta l'accesso in entrata alle porte Samba. Assicurarsi che il firewall di Windows consenta l'accesso in uscita per le stesse porte.


Funziona! Ma perché??
endolith

Ho avuto lo stesso problema. Non sono sicuro del motivo per cui non consente l'accesso degli ospiti. Forse Ubuntu pensava che fosse un difetto di sicurezza che poteva essere sfruttato. Suppongo che ci sia qualche altra impostazione che deve essere abilitata affinché l'opzione di accesso ospite funzioni. Forse è per questo che non hanno rimosso completamente questa opzione.
BZ1

ora non funziona. perché la samba è un incubo?
endolith,

25

Hai installato Samba? sudo apt-get install samba

Se è così, allora è necessario impostare una password Samba: sudo smbpasswd -a USERNAME . Questo comando genererà una richiesta di password (sostituisci USERNAMEcon il tuo nome utente).

Imposta una cartella da condividere mkdir /home/USERNAME/sharedfolder

Crea una copia di backup del tuo file smb.conf: sudo cp /etc/samba/smb.conf ~

Apri il tuo file smb.conf: gksu gedit /etc/samba/smb.conf

Aggiungi questo alla fine del file:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

Non ci dovrebbero essere spazi tra le linee e ci dovrebbe essere un singolo spazio sia prima che dopo ciascuno dei segni uguali. Salva ed esci da gedit.

Riavvia Samba sudo restart smbd

Utilizzare questo comando per controllare il file smb.conf per errori di sintassi: sudo testparm

Ora dovresti essere in grado di condividere dal tuo computer Windows 7.

Modificare:

Comprendo che stai provando ad accedere alla tua condivisione Ubuntu da Windows 7 e che vuoi farlo con un'interfaccia GUI.

ma quando provo ad accedervi (da Windows) chiede un nome utente e una password. Indipendentemente da ciò che accedo, non mi consente di entrare. Come configuro questo per condividere normalmente?

Per fare ciò devi impostare un utente / password Samba sulla tua macchina Linux come ho descritto sopra. Potrei raccomandare a Ubuntu un programma per farlo, ma francamente è molto più complicato e confuso farlo in quel modo. Il programma è gadmin-samba ed è nel repository Ubuntu. Attenzione! è possibile eseguire totalmente la configurazione se si utilizza in modo improprio questo programma. Fateci sapere quali passi avete preso e quali errori avete riscontrato. Grazie!


1
Non sto condividendo da Windows. Sto condividendo da Ubuntu e accedendo da Windows 7. Samba è già installato, ma sto usando la GUI per condividere, non la riga di comando.
endolith il

Gadmin-samba è lo strumento ufficiale per configurarlo? Perché dovrei configurare un utente o una password separatamente dalla condivisione delle cartelle?
endolith

Per creare una cartella condivisa, accessibile tramite Win7, in Ubuntu 13.04, ho fatto: sudo smbpasswd -a USERNAME per creare un utente samba per me, quindi ho usato le opzioni del menu del tasto destro del mouse per impostare la condivisione e le autorizzazioni. Quando ho creato una cartella condivisa all'esterno della mia cartella principale, ho dovuto fare clic con il pulsante destro del mouse sulla cartella e impostare le autorizzazioni su Proprietario, Gruppo e Altri - Accesso: Crea ed elimina file. Non ho modificato il mio smb.conf e questo file non mostra alcuna condivisione configurata all'interno. Questo processo della GUI sembra funzionare al di fuori delle convenzioni SAMBA. Questo è preoccupante e confuso.
Rich.T.

5

Ho un server Ubuntu con un numero di computer e laptop che eseguono Windows 7 e ho scoperto che un laptop non consentirebbe l'accesso ai file nelle cartelle affermando "Potresti non avere i permessi ecc.". Scansionato Internet per 3 giorni - senza fortuna. Alla fine ho deciso di chiedere a mio figlio chi ha installato il server e ha detto che Windows 7 può archiviare le password sul server e a volte queste si corrompono. La semplice risposta è stata la seguente:

Se hai salvato una password per un'unità di rete in Windows e desideri rimuoverla, premi i tasti [Windows] + [R] per aprire la riga di comando di Windows. Quindi entra

control keymgr.dll

e fare clic su "OK" per aprire il gestore delle credenziali di Windows che consente di gestire ed eliminare le password salvate in Windows.

Evidenziare il server e fare clic su RIMUOVI DA VAULT

Riavvia il computer.

Questa procedura funziona per Windows XP, Vista e Windows 7.


Questo mi ha salvato la giornata.
Emily L.,

2

Ho disinstallato completamente ed eliminato samba e samba-common, quindi li ho reinstallati e tutti i pacchetti che dipendevano da essi. Ora la condivisione della GUI e il nome host del computer funzionano di nuovo, sebbene funzioni solo in modalità Ospite.

Non ho capito quali credenziali usare altrimenti. WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusernameo semplicemente username. Niente funziona. Ma la modalità ospite funziona.

Le cartelle che sto condividendo contengono altre cartelle. A volte questi sono inaccessibili al computer Windows e talvolta sono accessibili. Apparentemente quando dice "fammi configurare le autorizzazioni per te", lo faccio solo per la cartella che stai condividendo, non per le sottocartelle. Se le autorizzazioni della cartella per "Gruppo" e "Altri" non sono impostate su "Crea ed elimina file", non è possibile accedervi in ​​modalità ospite.


1
AFAIK, devi usare il tuo semplice nome utente Ubuntu. Puoi accedere alla cartella (non ancora alle sottocartelle)? Hai system-config-samba? In tal caso, apri Sistema -> Amministrazione -> Samba e seleziona Preferenze -> Utenti Samba
luri

1
@luri Mille volte grazie per aver menzionato system-config-samba. Perché oh perché lo stato predefinito delle cose è ancora così disfunzionale per qualcosa di così semplice. Come si suppone che qualcuno sappia che il proprio account utente non è abilitato come account samba quando hai bisogno di qualche oscuro software aggiuntivo per dirlo. Questo deve essere integrato nella sezione Impostazioni di sistema> Utenti. Questo o deve essere integrato nelle proprietà di condivisione effettive.
Enigma,

2

Ho avuto lo stesso problema. "Potresti non avere i permessi per usare questa risorsa di rete. Contatta l'amministratore di questo server per scoprire se hai i permessi di accesso". Tutto funzionava bene con samba fino a quando non si eseguiva una nuova installazione di 11.10 (l'installazione di aggiornamento non interrompeva le condivisioni di samba).

Ho installato "Samba Server Configuration Tool 1.2.63" e ha mostrato che l'utente predefinito era nessuno. Modificato che coincidesse con la mia password e tutto ha funzionato bene dopo. Avevo confrontato i miei file di configurazione di Samba e niente era diverso. Lo strumento menzionato l'ha risolto.


2

Ho avuto un sacco di problemi con questo e ho capito bene, quindi ho pensato di documentarlo.

Penso che l'ultima cosa che mi ha messo a posto sia stata l'apertura del file smb.conf (/ var / etc / samba /) e alla fine del file le cartelle che pensavo fossero condivise avevano i due punti; prima del browser = sì che ho rimosso. Penso che sia stato l'ultimo passo.

In precedenza ho anche cambiato regedit su Windows con un file Win7_Samba3DomainMember.reg (anche se penso che sto usando Samba (1) --- un sacco di ipotesi di lavoro qui:> Ho trovato il gadmin-samba NON utile, ha reso le cose peggio, ma lo riconosco a causa della mia conoscenza limitata, ma l'altra Utilità Samba è stata molto utile (system-config-samba).

Oltre a tutte le consuete autorizzazioni per le cartelle, la "condivisione di file personali" (accessibile tramite Dash) aveva anche una semplice configurazione che presumo non avrebbe dovuto essere eseguita.


1

per me ha funzionato semplicemente commentando la riga che dice security = sharee decommentando la riga che dice security = userin smb.conf


0
  1. Se si utilizza Windows 7, potrebbe essere necessario modificare le impostazioni del registro:

    Eseguire il file Win7_SambaDomainMember.reg , che inserirà le seguenti impostazioni del registro (vedere il wiki di Samba per i dettagli)

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    quindi riavviare (non sono a conoscenza di effetti collaterali se non quello di consentire l'accesso a Samba)

  2. Se usi Ubuntu 11.10, assicurati di aver installato python-glade2

    sudo apt-get install python-glade2
    

Puoi spiegare cosa fa questo? Ha effetti collaterali?
endolith

@endolith Ho aggiornato la mia risposta.
David LeBauer,

0

Ho avuto lo stesso problema quando volevo condividere un disco. Ho dovuto modificare il mio fstabper montare automaticamente l'unità sul punto di montaggio specificato. Ho quindi provato a configurare il smb.conffile per condividere l'unità. L'unità è stata mostrata in Windows ma non sono riuscito a navigare, quindi ho provato quello che hai fatto, ma quando ho provato a farlo sotto la scheda di condivisione nella finestra di dialogo delle proprietà è apparso un messaggio per inserire questa opzione nella parte globale del smb.conffile :

usershare owner only = false

Ho quindi commentato la mia configurazione per condividere quel punto di montaggio nel smb.conffile.

Questo ha funzionato per me ...


-1

Prova questo dalla scatola di Win7:

Pannello di controllo> Strumenti di amministrazione

Criteri di sicurezza locali> Criteri locali> Opzioni di sicurezza

Modifica queste voci:

Sicurezza di rete: livello di autenticazione LAN Manager Invia risposte LM e NTLM

Sicurezza minima della sessione per SSL NTLM Disabilita Richiedi crittografia a 128 bit


Puoi spiegare cosa fa questo? Ha effetti collaterali?
endolito il

Nessuno che io conosca. Questo apre solo Win7 al protocollo samba. Lo uso nell'ufficio in cui 3 macchine Win7 si collegano a un server Ubuntu. Provalo, puoi sempre cambiare tutto facilmente se necessario ... di cui dubito.
Nejode
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.