Forum Linux.pl

System => Inne => Wątek zaczęty przez: siwo278 w 2021-05-09, 11:53:19

Tytuł: prawidłowy wpis w fstab Debian 10
Wiadomość wysłana przez: siwo278 w 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.
Tytuł: Odp: prawidłowy wpis w fstab Debian 10
Wiadomość wysłana przez: Paweł Kraszewski w 2021-05-09, 16:25:31
Właśnie płacisz karę za spacje w nazwach plików/katalogów/udziałów.
Tytuł: Odp: prawidłowy wpis w fstab Debian 10
Wiadomość wysłana przez: siwo278 w 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.
Tytuł: Odp: prawidłowy wpis w fstab Debian 10
Wiadomość wysłana przez: Paweł Kraszewski w 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ć.
Tytuł: Odp: prawidłowy wpis w fstab Debian 10
Wiadomość wysłana przez: siwo278 w 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).