Prawidłowy wpis fstab, aby zamontować udział samby podczas rozruchu?

62

Jestem trochę zdezorientowany poprawnym wpisem fstab dotyczącym udziału samby w Ubuntu 12.04

  • Mogę zmusić dysk do zamontowania ręcznie, używając:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Próbowałem więc umieścić to w fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Co daje mi ten błąd w 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
    
  • Ten przewodnik mówi, aby używać smbfs, chociaż uważam, że smbfs jest przestarzałe?

Jaka jest typowa konfiguracja fstab dla udziału samby w Ubuntu 12.04?

EDYTOWAĆ:

Korzystając z poniższej akceptowanej odpowiedzi, początkowo otrzymywałem ten komunikat o błędzie (z dmesg):

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

choć okazuje się, że było to spowodowane problemami z łącznością sieciową i nie było związane z niewłaściwym wpisem fstab.

jpetersen
źródło
Możesz spróbować użyć adresu IP komputera serwera zamiast jego nazwy.
Oznacza to, że będziesz musiał podać hasło do pliku? Czy to sposób, aby zabezpieczyć hasło?
1
Możesz użyć pliku .smb poświadczeń tylko z uprawnieniami administratora, jak sugeruje @russnash poniżej.
jpetersen
właśnie wypróbowałem rozwiązanie, ale potem piszę sudo moun -ai otrzymuję błąd: [mntent]: wiersz 13 w / etc / fstab jest zły to właśnie wpisałem / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / media / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 powodem \ jest to, że czytam gdzieś, że jeśli tam gdzie są spacje w folderze, powinienem wpisać \, aby wskazać, że to a space .. nawet próbował „Usługa - instalacja”

Odpowiedzi:

92

Przeszedłem dokładnie ten sam problem dziś rano z 12.04 i oto jak to działa:

Zainstaluj cifs-utilsZainstaluj smbfs (nawet jeśli masz już zainstalowaną Sambę i powiązane pakiety):

sudo apt-get install cifs-utils

Edytuj /etc/fstabi dodaj swój wpis:

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

Utwórz plik .smbcredentials w swoim katalogu domowym:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Upewnij się, że zabezpieczyłeś swój ~/.smbcredentialsplik:

chmod 0600 ~/.smbcredentials

Na koniec przetestuj mocowanie za pomocą:

sudo mount -a

... i powinieneś być dobry!

Russnash
źródło
2
Nie mogę pisać do udziału, nawet jeśli ten sam użytkownik może zalogować się w systemie Windows. Czy to jest tylko do odczytu?
waspinator,
smbfszostał zamieniony na cifs-utilsinny niż ten, że instrukcje też działają dla mnie.
metakermit
2
Wystąpił błąd („zła opcja: uid = moja_nazwa użytkownika”). Pominąłem to, usuwając opcje uid i gid w fstab.
reg
1
@reg Prawidłową opcją jest podanie usernazwy użytkownika (podobnie group), ponieważ uiddotyczy ona identyfikatora użytkownika numerycznego.
Premek Brada
1
Nawiasem mówiąc, wiki Ubuntu ma pełną stronę na temat montowania udziałów samby, w tym rozwiązywania problemów.
Premek Brada
4

Twój początkowy problem jest w opcji mode, jak mówi syslog w pierwszym wierszu. To, co prawdopodobnie miałeś na myśli file_mode, to man mount.cifswięcej informacji.

credentialPodejście wspomina Eliasz jest rzeczywiście lepsza niż usernamea password, ale nie sądzę, że koliduje z innych opcji, takich jak file_modeczy dir_mode.

Vitor
źródło