Nowe posty

Autor Wątek: prawidłowy wpis w fstab Debian 10  (Przeczytany 929 razy)

Offline siwo278

  • Nowy na forum
  • *
  • Wiadomości: 3
    • Zobacz profil
prawidłowy wpis w fstab Debian 10
« dnia: 2021-05-09, 11:53:19 »
Witam

Jak prawidłowo powinien wyglądać wpis w fstab Debiana 10 dla takiego punktu montowania:

mount -t cifs -o credentials=/home/grzegorz/.smbcredentials //10.0.0.51/Public/"Shared Music" /home/grzegorz/Muzyka/Grazyna

wpisany z konsoli działa. A tak go wpisuje w fstab:

//10.0.0.51/Public/"Shared Music" /home/grzegorz/Muzyka/Grazyna  cifs  credentials=/home/grzegorz/.smbcredentials,file_mode=0755,dir_mode=0755 0       0

po czy dostaje komunikat o błędnej składni.

dmesg:

 No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
« Ostatnia zmiana: 2021-05-09, 15:57:12 wysłana przez siwo278 »

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: prawidłowy wpis w fstab Debian 10
« Odpowiedź #1 dnia: 2021-05-09, 16:25:31 »
Właśnie płacisz karę za spacje w nazwach plików/katalogów/udziałów.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline siwo278

  • Nowy na forum
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: prawidłowy wpis w fstab Debian 10
« Odpowiedź #2 dnia: 2021-05-09, 16:38:21 »
Witam

Dziękuję za odpowiedź. Czyli tylko pozostaje pozbyć się spacji w nazwie udziału?
A nie można by jakiegoś skryptu zrobić, który by dodał ten udział? (ale tu wymiękam Debian 10 to trudny przeciwnik)

Ręcznie po wpisaniu w konsoli to się montuje, bez żadnego problemu.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: prawidłowy wpis w fstab Debian 10
« Odpowiedź #3 dnia: 2021-05-09, 17:59:47 »
Tak. A fstab wymaga wpisów bez spacji. Technicznie ujmując, możesz we fstab użyć wyrażenia \040 (oktalny zapis kodu ASCII spacji), ale to jest nieoficjalnie rozszerzenie funkcji getmntent/getmntent_r.

Funkcja char *decode_name (char *buf) z biblioteki standardowej glibc, pliku misc/mntent_r.c rozpoznaje \040 jako spację, \011 jako tabulator, \012 jako NL i \\ oraz \134 jako zakodowany \. To nie jest dekoder ósemkowy, to rozpoznaje wyłącznie to 5 wzorców.

Generalnie ujmując - spacje w nazwach obiektów dyskowych/sieciowych gryzą w tyłek w najmniej oczekiwanych momentach i powinno się ich za wszelką cenę unikać.
« Ostatnia zmiana: 2021-05-09, 18:10:27 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline siwo278

  • Nowy na forum
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: prawidłowy wpis w fstab Debian 10
« Odpowiedź #4 dnia: 2021-05-09, 18:48:27 »
Dziękuję. Udało się pozytywnie zamontować udział.

I tak też @mtab pokazywał - //10.0.0.51/Public/Music\040Shared, że tak to zostało zamontowane po recznym wpisaniu.

Próbowałem też skryptu z automatycznym montowaniem, ale tam też wywalało błędami. Głownie o - teraz to wiem, o nazwę udziału, że jest błędna. No tak Twórcy tego udziału zrobili nazwę ze spacją (jest to gotowy dysk sieciowy).