Czy istnieje samouczek krok po kroku, który szczegółowo instruuje, jak smbmount udział Samba, który ma być używany przez użytkownika innego niż root na pulpicie Ubuntu 10.04?
Uwaga: w wyszukiwarce Google jest wiele wątków dotyczących tego pozornie nowego problemu. Instrukcje, które działały na Ubuntu 8.04 (lub starszej wersji smbfs) nie działają.
Muszę znaleźć coś aktualnego i powtarzalnego.
fuse
grupie.Korzystając z gnome, możesz po prostu wpisać adres URL smb: // w Nautilus. Zwykle należy zainstalować gvfs-fuse i inne pakiety gvfs, aby można było montować sambę bezpośrednio za pomocą przeglądarki plików. Dodatkowo powinieneś znaleźć wszystkie zamontowane rzeczy w swoim folderze ~ / .gvfs. Działa to nawet z innymi protokołami i skompresowanymi plikami itp.
Przetestowałem to za pomocą Eclipse i innych narzędzi i działa. gvfs-fuse musi być zainstalowany.
źródło
man mount
pomoże ci określić, jakie opcje chcesz. Jeśli system Windows będzie zawsze dostępny. Możesz po prostu dodać mount do/etc/fstab
i zostanie on zamontowany. Możesz zezwolić użytkownikowi na zamontowanie i odmontowanie partycji zgodnie z wymaganiami, korzystając z opcjiuser,noauto
. Aby umożliwić innym odmontowanie, zmieńuser
nausers
.Autofs obsługuje także instalacje na żądanie przy użyciu samby. Inkantacja zależy od tego, które katalogi chcesz zamontować. Z powodzeniem uruchomiłem go w środowisku programistycznym.
EDYCJA: Jeśli musisz to zrobić dla wielu użytkowników, sugeruję użycie autofs do montażu. Nie wymaga to zmian w fstab. Problemem może być uzyskanie poświadczeń dla różnych użytkowników. Używam struktury katalogów w formularzu
/net/$HOST/$USER
dla moich montowań. Autofs jest skonfigurowany dla/net/$HOST
części montowania i automatycznie montuje pod nim katalogi w razie potrzeby.Poszczególne sposoby montażu zależą od potrzeb. Miałem przypadki, w których użytkownicy potrzebowali zamontowanego na serwerze katalogu Desktop, chociaż typowe podłączenia są oparte na serwerze.
W przypadku dużej organizacji z dużą liczbą użytkowników sensowne może być przeniesienie katalogów na serwer Linux i użycie Samby do udostępniania plików użytkownikom Windows. Nie próbowałem odwrotnie, ale może być to możliwe.
źródło
Znalazłem to pytanie, badając magię, którą ostatnio wykonałem, aby zrobić to dokładnie dla jednego z moich użytkowników. Mój obieg pracy różni się znacznie od innych odpowiedzi. Pamiętaj jednak, że dotyczy to najprostszego możliwego przypadku.
Zakładając, że twoja nazwa użytkownika to
ae
i twój dom to/home/ae
1) Skonfiguruj smbfs:
mkdir /home/ae/.smb
1a) Jeśli potrzebne są dane logowania do systemu Windows, utwórz i edytuj plik:
/home/ae/.smb/smbnetfs.conf
aby mieć zawartość:winuser
to użytkownik utworzony na komputerze z systemem Windows, do którego chcesz uzyskać dostęp.winpassword
to hasło tego użytkownika, aby zalogować się do systemu Windows na tym komputerze.2) Utwórz punkt montowania:
mkdir /home/ae/nethood
3) Wykonaj polecenie smbnetfs:
smbnetfs /home/ae/nethood
Zauważ, że całe „otoczenie sieciowe” pojawi się pod,
/home/ae/nethood
a grupy robocze będą pierwszą warstwą podkatalogów.Wszystkie poniższe ogłoszenia zostały skopiowane z mojego przeglądania folderów jako nieuprzywilejowany użytkownik na hoście Ubuntu. Nazwa użytkownika i grupa zostały zmienione na
ae
.sudo
nigdy nie był używany. Komputery z systemem Windows pracują w nieformalnej sieci Windows, a foldery udostępnione są chronione hasłem / użytkownikiem (na komputerze z systemem Windows za pomocą nazwy użytkownika i hasła systemu Windows).Przeglądaj grupę roboczą
WORKGROUP
:Zmień katalog na komputery, a wszystkie udostępnione foldery zostaną wyświetlone i będą dostępne w normalny sposób.
A pliki:
Zauważ, że powyższe katalogi mają własność
root root
. Własność pliku będzie taka sama jak twojego użytkownika.Żaden inny użytkownik nie będzie mógł uzyskać dostępu do folderów, niezależnie od punktu podłączenia, własności lub uprawnień do tego folderu. Jeśli użytkownik może „zapisywać” do tego folderu (i jest pusty), smbnetfs zainstaluje tam sąsiedztwo sieciowe i nawet nie pozwoli nikomu na dostęp
root
. Abyroot
mieć dostęp, musiszsu ae
.Jeśli nie ma folderów współdzielonych, katalog komputera będzie pusty.
Jeśli nie masz poświadczeń do komputera z systemem Windows, możesz otrzymać błąd:
ls: cannot open directory .: Input/output error
źródło