Come posso aggiungere una voce in / etc / fstab per una condivisione di Windows?


8

Voglio essere in grado di montare la condivisione file del nostro file server (su un server Mac OS X, condiviso tramite AFP e Condivisione file Windows) sul mio laptop Ubuntu 10.10 linux. Voglio essere in grado di montarlo come il mio normale utente e ogni volta che mi viene richiesta la password. A cosa aggiungo /etc/fstabper farlo accadere? So di averlo fatto prima, ma ho dimenticato come ora.

EDIT: la condivisione in questione si chiama "G4 320" e sto provando la seguente riga in fstab:

//server_ip/G4\040320    /media/G4/    cifs    user,username=something    0    0

Ma sto ottenendo quanto segue tramite dmesg:

CIFS VFS: cifs_mount non riuscito con codice di ritorno = -6

EDIT2:

Come richiesto, maggiori informazioni di debug. Uscita di dmesgcon la mia linea fstab:

[151994.740138] CIFS VFS: cifs_mount failed w/return code = -6
[152007.760136] CIFS VFS: cifs_mount failed w/return code = -6
[152132.770147] CIFS VFS: cifs_mount failed w/return code = -6
[152221.700152] CIFS VFS: cifs_mount failed w/return code = -6
[152245.340132] CIFS VFS: cifs_mount failed w/return code = -6

Uscita di dmesgcon la credentialslinea di Michael:

[153117.088656] CIFS VFS: No username specified
[153117.088668] CIFS VFS: cifs_mount failed w/return code = -22
[153164.358300] CIFS VFS: No username specified
[153164.358312] CIFS VFS: cifs_mount failed w/return code = -22

/var/log/messages sembra non avere informazioni utili.

EDIT3 : OK. Grazie ancora a Michael ce l'ho quasi! Se inserisco quanto segue, /etc/fstaballora funziona:

//10.1.0.15/G4\040320H  /media/G4       cifs    user=AzureDiamond,password=hunter2       0       0

Però:

  1. Non voglio la mia password lì dentro ...
  2. Ora devo usare sudoper montare la condivisione.

Come posso risolvere questi due problemi?


Potete per favore includere ulteriori informazioni sul registro? Ciò può derivare dal fatto che mount non è in grado di trovare la condivisione, forse a causa di un errore di denominazione. In questo caso dovresti visualizzare un messaggio simile al seguente:!!Mapping smb error code 67 to POSIX err -6 !!
Tok

@Tok: quali file di registro devo controllare? Ho pubblicato più dmesgoutput ma /var/log/messagesnon ha informazioni pertinenti ...
Josh

1
Sono contento di vedere che le cose stanno andando avanti. Per riferimento, il registro di dmesg è dove si desidera cercare. Se, in futuro, desideri più verbosità, provaecho 1 >/proc/fs/cifs/cifsFYI
Tok

Risposte:


4

La linea che /etc/fstabho usato alla fine era:

//10.1.0.15/G4\040320H   /media/G4   cifs   username=master,user   0   0

Ciò che ha risolto il problema di non essere richiesto per la password e di credentials=non funzionare era l'installazione mount.cifstramite:

sudo apt-get install cifs-utils

Proprio come Michael Mrozek supponevo di aver mount.cifsinstallato altrimenti non sarei stato in grado di montare le condivisioni CIFS, ma a quanto pare il kernel utilizzerà il proprio codice interno per montare a meno che non trovimount.cifs


2

Il filesystem è il percorso condiviso di Windows e il tipo è CIFS:

//file-server/ShareName /mnt/file-server-share cifs options 0 0

optionspossono essere tutte le solite opzioni di montaggio. Probabilmente devi fornire una sorta di credenziali; puoi fornire usere le passwordopzioni, oppure utilizzare credentials=/path/to/credentials/filee archiviare username=...e le password=...righe in quel file (tieni presente che /etc/fstabè leggibile dal mondo)


Ho provato credentials=/home/myusername/.g4-credentialse creato .g4-credentialsnel mio homedir (che è OK dato che sto usando la crittografia della directory home), ma poi ho ricevuto l'errore "Nessun nome utente specificato" tramite dmesg. Qualche idea su quel vs codice di ritorno -6?
Josh,

@Josh In che formato è il file? Dovrebbe essere "username = your-username" su una riga e "password = your-password" su un'altra
Michael Mrozek

Sì, è esattamente così ...
Josh,

@Josh Hmm. Bene, ho appena notato la tua domanda modifica; il problema con il tuo vecchio modo era usere usernamesono sinonimi; devi sceglierne uno invece di elencarli entrambi. user=fooè il metodo CIFS, ma consentono la username=fooretrocompatibilità con SMBFS
Michael Mrozek

@Michael quasi lì! Vedi EDIT3 , avevi ragione, passando da usernamea userfunzionato, ma, ha rotto il montaggio dell'utente ...
Josh
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.