Czy mogę użyć fstab do montowania udziałów HTTP?


3

Zwykle montuję "dysk" w Windowsie z http://1.2.3.4/sharename adres. W Linuksie (Ubuntu 10.04) próbowałem dodać następujący wpis do / etc / fstab bezskutecznie:

http://1.2.3.4/sharename /mnt/sharename cifs username=myusername,password=mypassword 0 0

Kiedy ja mount /mnt/sharenameWidzę ten błąd:

mount, wrong fs type, bad option, bad superblock on http://1.2.3.4/sharename

Jak mogę zamontować tę ścieżkę w Ubuntu 10.04?

Odpowiedzi:


2

http: jest zwykle używany dla udziałów WebDAV, więc:

  • Jeśli używasz Ubuntu, prawdopodobnie będziesz mieć GNOME lub KDE. Oba akceptują adresy URL, takie jak dav://host/path w swoich menedżerach plików.

    (GNOME również pozwala gvfs-mount dav://address z terminala.)

  • Jeśli chcesz pominąć warstwy GVFS i Kio, zechcesz davfs .

    ( cifs, którego próbujesz użyć, jest wyłącznie dla Protokół udostępniania plików Windows .)


3

Prawdopodobnie nie. fstab nie jest magią, to tylko lista systemów plików, które twój komputer spróbuje zamontować w czasie początkowym (i innym razem, ale czas rozpoczęcia jest zwykle tam, gdzie został odczytany). Plik jest odczytywany, a następnie używane są różne narzędzia montowania, w zależności od typu systemu plików. A CIFS jako protokół nie jest zdalnie zbliżony do protokołu http. To tak jakbyś pisał "podłącz kasetę Nintendo 64 do XBox360" i zakładając, że to po prostu zadziała. Potrzebujesz czegoś, co faktycznie mówi http w tym przypadku.

Czy naprawdę potrzebujesz systemu plików przez http, czy chcesz po prostu czytać / zapisywać pliki na serwerze internetowym, który kontrolujesz? Jeśli to drugie, musisz dowiedzieć się, w jaki sposób pliki te są wyświetlane na serwerze plików (cifs, nfs) i skonfigurować to.

Czy naprawdę chcesz wyświetlać przez http? Nie został zaprojektowany (choć może być do tego zmuszony) jako protokół systemu plików. Zajrzyj do WebDav, a są pewne ( http://savannah.nongnu.org/projects/davfs2 ) prawdziwe sterowniki dla webdav.


Nie mam konkretnego dostępu do skrzynki hostującej mapowane dyski aktualnie używane przez moich użytkowników systemu Windows. Więc nie jest to pytanie "czy potrzebujesz" lub "czy chcesz", jest to "mam to, jak mam to sprawić" :)
David Fox

1

To też nie jest udział HTTP w systemie Windows. Jest to udział CIFS.

Zamiast tego po prostu użyj

 //1.2.3.4/sharename /mnt/sharename cifs username=myusername,password=mypassword 0 0

To tylko czasy. Czy nazwa użytkownika potrzebuje domeny lub czegokolwiek?
David Fox

CIFS nie jest obsługiwany przez HTTP.
grawity

1

Mój działa w następujący sposób:

office:/OurDocs$  /mnt/home/our_docs  cifs  user,_netdev,noatime,nodiratime,user=myusername

lub

1.2.3.4:/OurDocs$  /mnt/home/our_docs  cifs  user,_netdev,noatime,nodiratime,user=myusername
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.