La voce fstab corretta per montare una condivisione samba all'avvio?


62

Sono un po 'confuso sulla voce fstab corretta per una condivisione samba in Ubuntu 12.04

  • Posso ottenere il montaggio manuale dell'unità utilizzando:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Quindi ho provato a metterlo in fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Il che mi dà questo errore in syslog:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • Questa guida dice di usare smbfs anche se credo che smbfs sia deprecato?

Qual è una configurazione fstab comune per una condivisione samba in Ubuntu 12.04?

MODIFICARE:

Utilizzando la risposta accettata di seguito inizialmente stavo ricevendo questo messaggio di errore (da dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

anche se si scopre che ciò era dovuto a problemi di connettività di rete e non correlato a voci fstab errate.


È possibile provare a utilizzare l'indirizzo IP del computer server anziché il suo nome.

Ciò significa che dovrai passare la password sul file? È un modo per rendere sicura la password?

1
È possibile utilizzare un file di credenziali .smb con il solo permesso di root come suggerisce @russnash di seguito.
jpetersen,

ho appena provato la tua soluzione, ma poi digito sudo moun -ai ottengo un errore: [mntent]: la riga 13 in / etc / fstab è male questo è quello che ho digitato / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / media / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 il motivo per \ è che ho letto da qualche parte che se ci fossero spazi nella cartella allora dovrei digitare \ per indicare che è un space .. anche provato "Service - Installation"

Risposte:


92

Ho affrontato esattamente lo stesso problema questa mattina con 12.04 ed ecco come l'ho fatto funzionare:

Installa cifs-utilsInstalla smbfs (anche se hai già installato Samba e pacchetti correlati):

sudo apt-get install cifs-utils

Modifica /etc/fstabe aggiungi la tua voce:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

Crea il file .smbcredentials nella tua home directory:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Assicurati di proteggere il tuo ~/.smbcredentialsfile:

chmod 0600 ~/.smbcredentials

Infine, prova il supporto con:

sudo mount -a

... e dovresti essere bravo ad andare!


2
Non riesco a scrivere sulla condivisione, anche se lo stesso utente può accedere con Windows. È una montatura di sola lettura?
waspinator,

smbfsè stato sostituito cifs-utils, a parte questo, le istruzioni funzionano anche per me.
metakermit,

2
Ho riscontrato un errore ("opzione errata: uid = my_username"). L'ho superato rimuovendo le opzioni uid & gid in fstab.
reg

1
@reg L'opzione corretta è userquando viene fornito il nome utente (in modo simile group) poiché uidè per l'id utente numerico.
Premek Brada,

1
A parte questo, la wiki di Ubuntu ha una pagina intera sul montaggio delle condivisioni di samba che include cose per la risoluzione dei problemi.
Premek Brada,

4

Il tuo problema iniziale è nell'opzione mode, come dice syslog nella prima riga. Quello che probabilmente intendevi era file_mode, vedi man mount.cifsper maggiori informazioni.

L' credentialapproccio citato da Eliah è davvero migliore dell'uso usernamee password, ma non credo che interferisca con le altre opzioni come file_modeo dir_mode.

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.