Jak nawigować do lokalizacji samby, którą zamontowałem w Nautilusie w wierszu poleceń?

52

Uwaga: mam dwa tygodnie w Linuksie. Znalazłem wiele odpowiedzi na to pytanie w Internecie, próbowałem wielu, ale wszystkie zawiodły w ten czy inny sposób. Dlatego ośmielę się zapytać jeszcze raz, mając nadzieję, że ktoś tutaj może to wyjaśnić po prostu :)

Warunki wstępne:

W moim instytucie mamy serwer Samby. W systemie Windows można uzyskać do niego dostęp, przechodząc do \\xyz.220.131.233\i podając login abci hasło def.

W Ubuntu mogłem zrobić dokładnie to samo, używając Nautilus, naciskając Ctrl + L i wchodząc smb://xyz.220.131.233/. Następnie prosi o login i hasło i łączy się. Mogę nawet przeciągnąć folder z tego miejsca do „Miejsc” i mieć skrót do zdalnej lokalizacji.

Na razie w porządku. Właśnie zainstalowałem Matlab i chcę otworzyć tę zdalną lokalizację. Starając się cddo smb://xyz.220.131.233/zwrotu

Nie można CD na smb: //xyz.220.131.233 (Nazwa nie istnieje lub nie jest katalogiem).

Użytkownik komputera Mac w mojej grupie powiedział mi, że najpierw zamontowałem lokalizację, ale nie wiedział, jak to zrobić.

Czy to prawda i jak to zrobić?

tekstylny
źródło

Odpowiedzi:

68

W większości przypadków:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

Od 12.04 folder zamontowanego udziału samba jest:

~/.cache/gvfs

11.10 i starsze

Możesz nauczyć się montować - na pewno zadziała. Ale myślę, że jest to dla ciebie łatwiejsze rozwiązanie: Nautilus montuje partycje smb na ~/.gvfs(gdzie ~ / oznacza / home / nazwa_użytkownika / - przykład:) /home/desgua/.gvfs.
Musisz tylko tam przejść:

cd ~/.gvfs
desgua
źródło
Piękny! Linux ma niesamowitą liczbę funkcji! Zastanawiam się jednak, w jaki sposób można poznać takie szczegóły ... Dzięki!
texnic
12
dlaczego zmieniają to w każdej wersji?
waspinator
1
Mam 12.04 i jest zamontowany ~/.gvfs.
T0xicCode
2
14.04 to samo co 12.10. Użytkownik jako numer, a nie nazwa w moim systemie, taki jak / run / user / 1000 / gvfs / smb-share: server = NAS, share = MyShareFolder
TiloBunt
1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14.04)
Tom
5

Inną opcją tutaj, choć niezwiązaną bezpośrednio z zamontowaniem katalogu w nautilus, jest zamontowanie lokalizacji z wiersza poleceń.

Jednak aby montować woluminy samby, musisz mieć obsługę CIFS.

sudo apt-get install cifs-utils

Stąd masz opcję, gdzie chcesz zamontować lokalizację. Istnieją dwa rodzaje tego rodzaju „standardów”. Jeśli chcesz, aby lokalizacja była wyświetlana w menu Miejsca, możesz ją zamontować /media. Jeśli nie, należy go zamontować /mnt(tylko w celu śledzenia wspólnej przestrzeni nazw dla zamontowanych woluminów. Nie ma nic złego w montowaniu katalogu /home/$user/mount/someshare)

Ilustracja zamontowanej lokalizacji w menu Miejsca

zakładając, że /media/myshareistnieją, można to osiągnąć, wydając następujące polecenie:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Dygresja

Możesz to zrobić automatycznie, dołączając następujący ciąg do swojej /etc/fstabkonfiguracji:

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

Zwróć uwagę na noautoflagę, która zapobiegnie montowaniu woluminu podczas rozruchu, więc gdy nie będziesz już w miejscu pracy, nie zawiesi się podczas rozruchu, próbując odpytać i zamontować ten udział.

lazyPower
źródło
Przepraszam, że nie odpowiedziałem wcześniej, byłem rozproszony przez jakąś pilną pracę i musiałem na jakiś czas wrócić do systemu Windows. Ta sugestia jakoś nie działa: otrzymuję komunikat „Ponawianie z nazwą udziału wielkimi literami. błąd montowania (6): Brak błędu takiego urządzenia lub adresu. Coś podobnego opisano na stronie bugzilla.redhat.com/show_bug.cgi?id=195264
tekst
Uświadomiłem sobie, że to prawdopodobnie mój błąd. Powinienem był zamontować //xyz.220.131.233/foldername zamiast całego serwera. Po skorygowaniu tego nie pojawia się błąd i widzę, że folder / myshare pojawił się w Miejscach w Nautilusie. Jednak podczas próby jej przeglądania pojawia się komunikat „Nie można wyświetlić zawartości folderu. Nie masz uprawnień niezbędnych do przeglądania zawartości „myshare”. Co jest nie tak?
tekstylny
1
Sprawdź, czy masz uprawnienia dostępu do zasobu zarówno przez użytkownika w systemie zdalnym, którego używasz do zamontowania go (w ciągu montowania), jak i konto użytkownika użyte do utworzenia podłączenia na komputerze lokalnym.
lazyPower
Aha, powoli postępuję :) Jeśli uruchomię Nautilus za pomocą sudo, mogę przeglądać lokalizację / myshare. Jak teraz zamontować go w taki sposób, aby uzyskać do niego dostęp jako zwykły użytkownik (tekstowy)? O ile rozumiem, mogę uzyskać dostęp do zdalnej lokalizacji jako normalny użytkownik, ponieważ mogę przejść do smb: //xyz.220.131.233/foldername w Nautilus uruchomionym bez sudo. Z drugiej strony, dlaczego otrzymuję „Odmowę zezwolenia”, jeśli próbuję wykonać polecenie „cd / media / myshare”, a jednocześnie pojawia się komunikat „nie znaleziono polecenia” dla „sudo cd / media / myshare”?
tekstylny
Trzeba by dodać flagę użytkownika w opcjach montowania, albo przez fstab, albo podczas wydanej komendy montowania. np .: -o użytkownik
lazyPower
4

w Ubuntu 16.04 i vlc 2.2.2;

Wybierz media > Open Directoryi przejdź do /run/user/1000/gvfs/ << Numer identyfikacyjny (1000) może się różnić w twoim systemie.

Tutaj możesz zobaczyć nazwę udostępnionego folderu i wybrać folder, który chcesz dodać do listy odtwarzania (patrz zdjęcie poniżej)

vlc dodaj katalog

diEcho
źródło
2

W dniu 12.10 możesz znaleźć lokalizację na

/run/user/USERNAME/gvfs/
ben_nuttall
źródło
2

Na Ubuntu 12.04 działam:

~/.gvfs/[SHARENAME]

~/.cache/ zawiera tylko folder gvfs-burn

88 ważył
źródło
1

w niektórych najnowszych (np. 13.XX, 14.XX) ubuntu musisz przejść do

/run/user/(USERID)/gvfs/

znaleźć zamontowaną lokalizację. tutaj (UID) to identyfikator UID konta, który można znaleźć w poleceniu

id 
Chenming Zhang
źródło
1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

To jest mój przykład, jak utworzyć łącze do pliku z terminala w Ubuntu.

Użyj podwójnych cudzysłowów „”, aby uniknąć znaków specjalnych, takich jak spacje

ugreg
źródło
0

Więc nie jestem pewien, czy to jest prawdziwa odpowiedź (proszę o komentarz, jeśli masz wątpliwości lub sprawdź to sam), ale po kilku zmaganiach z innym kolegą z Linuksa zdałem sobie sprawę, że tak naprawdę nie byłem w grupie użytkowników w moim systemie ( nano /etc/group). Po dodaniu się do tej grupy ( sudo nano /etc/groupdodaniu mojego nazwiska do userslinii) mam teraz dostęp do zdalnych katalogów. Mój plik / etc / fstab ma następujące linie:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

Prawa do folderów wyglądają następująco ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
tekstylny
źródło