Как перейти к местоположению samba, которое я установил в Nautilus в командной строке?

Обратите внимание: мне две недели в Linux. Я нашел много ответов на этот вопрос в Интернете, много пробовал, но все так или иначе не получилось. Поэтому я осмелюсь спросить еще раз в надежде, что кто-то здесь может объяснить это просто:)

Предварительные условия:

В моем институте у нас есть сервер Samba. В Windows к нему обращаются путем перехода к \\xyz.220.131.233\ и ввода имени входа abc и пароля def.

В Ubuntu я смог сделать то же самое с помощью Nautilus, нажав Ctrl + L и введя smb://xyz.220.131.233/. Затем он запрашивает логин и пароль и подключается. Я даже могу перетащить папку отсюда к «Местам» и иметь ярлык для удаленного места.

Пока все хорошо. Я только что установил Matlab и хочу открыть это удаленное местоположение. Попытка cd to smb://xyz.220.131.233/ возвращает

Невозможно записать CD в smb: //xyz.220.131.233 (Имя не существует или не является каталогом).

Пользователь Mac в моей группе сказал мне, что я впервые установил местоположение, но он не знал, как это сделать.

Это правда и как мне это сделать?

1
задан 18 February 2014 в 05:40

8 ответов

В большинстве случаев:

/$XDG_RUNTIME_DIR/gvfs

14.04:

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

12.10:

/run/user/<username>/gvfs

12.04:

Начиная с 12.04, папка монтированного samba share:

~/.cache/gvfs

11.10 и старше

Вы можете узнать, как монтировать - это будет работать. Но я думаю, что это более простое решение для вас: Nautilus mount smb разделы на ~/.gvfs (где ~ / означает / home / user_name / - example: /home/desgua/.gvfs). Вам просто нужно перейти туда:

cd ~/.gvfs
55
ответ дан 25 May 2018 в 22:16
  • 1
    Красивый! Linux обладает невероятным количеством функций! Интересно, какой способ узнать такие подробности, хотя ... Спасибо! – texnic 5 April 2011 в 12:57
  • 2
    почему они меняют каждую версию? – waspinator 25 March 2013 в 07:47
  • 3
    Я на 12.04, и он установлен на ~/.gvfs. – T0xicCode 24 July 2013 в 01:29
  • 4
    14.04, аналогично 12.10. Пользователь как номер не указывается в моей системе, например / run / user / 1000 / gvfs / smb-share: server = NAS, share = MyShareFolder – TiloBunt 1 October 2014 в 11:33
  • 5
    $ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14.04) – Tom 28 November 2014 в 20:55

Другой вариант здесь, хотя напрямую не связан с установкой каталога в nautilus, заключается в том, чтобы установить местоположение из командной строки.

Однако для монтирования томов samba вам необходимо иметь поддержку CIFS.

sudo apt-get install cifs-utils

Здесь вы можете указать, где вы хотите установить местоположение. Для этого существуют ДВА «стандартов». Если вы хотите, чтобы местоположение отображалось в меню «Места», вы должны установить его в / media. Если нет, вы должны установить его в / mnt (только для того, чтобы следовать общему пространству имен для смонтированных томов. Нет ничего плохого в установке каталога в / home / $ user / mount / someshare)

(иллюстрация (!)

, предполагая, что / media / myshare существует, вы достигнете этого, выпустив следующую команду:

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

(обратите внимание, что вы можете выполнить это автоматически добавив следующую строку в конфигурацию / etc / fstab: //xyz.220.131.233 / media / SambaMount cifs username = abc, password = def, rw, user, noauto 0 0 - отметьте флаг noauto, это сохранит том от монтирования при загрузке, поэтому, когда вы больше не на своем рабочем месте, он не повесится во время загрузки, пытаясь опросить и смонтировать этот ресурс.)

3
ответ дан 25 May 2018 в 22:16
  • 1
    Извините, что раньше не отвечал, меня отвлекла какая-то неотложная работа и пришлось некоторое время переключиться на Windows. Это предложение как-то не работает: я получаю «Повтор с общим именем для верхнего регистра. ошибка монтирования (6): Ошибка такого устройства или адреса. Нечто похожее описано в bugzilla.redhat.com/show_bug.cgi?id=195264 – texnic 12 April 2011 в 17:31
  • 2
    Я понял, что это была моя ошибка. Я должен был установить //xyz.220.131.233/foldername, а не весь сервер. После исправления для этого я больше не получаю ошибку и вижу папку / myshare, появившуюся в Places in Nautilus. Однако при попытке просмотреть его, я получаю «Содержимое папки не может быть отображено. У вас нет прав, необходимых для просмотра содержимого «myshare». Что не так? – texnic 12 April 2011 в 17:42
  • 3
    Убедитесь, что у вас есть разрешения на доступ к ресурсу как пользователем удаленной системы, используемым вами для его монтирования (в строке монтирования), так и учетной записью пользователя, используемой для создания монтирования на вашем локальном компьютере. – lazyPower 12 April 2011 в 22:48
  • 4
    Ага, медленно прогрессирует :) Если я запускаю Nautilus с sudo, я могу просмотреть местоположение / myshare. Теперь как смонтировать его таким образом, чтобы я мог получить к нему доступ как обычный пользователь (texnic)? Насколько я понимаю, я могу получить доступ к удаленному местоположению как к обычным пользователям, так как я могу просмотреть smb: //xyz.220.131.233/ имя_файла в Nautilus, запущенном без sudo. И, с другой стороны, почему я получаю «Permission denied», если я пытаюсь выполнить «cd / media / myshare», и в то же время я получаю команду «не найден» для «sudo cd / media / myshare»? – texnic 13 April 2011 в 15:27
  • 5
    Вы должны добавить флаг пользователя в свои параметры монтирования, либо через fstab, либо во время выданной команды mount. например: -o пользователь – lazyPower 13 May 2011 в 06:38

В Ubuntu 12.04 я запускаю:

~/.gvfs/[SHARENAME]

~/.cache/ содержит только папку gvfs-burn

2
ответ дан 25 May 2018 в 22:16

Следуйте этой странице. Я следил за ним, чтобы получить тот же результат, что и вы.

https://help.ubuntu.com/community/MountWindowsSharesPermanently

1
ответ дан 25 May 2018 в 22:16

В 12.10 вы можете найти место в

/run/user/USERNAME/gvfs/
1
ответ дан 25 May 2018 в 22:16

в ubuntu 16.04 и vlc 2.2.2;

Выберите media > Open Directory и перейдите к /run/user/1000/gvfs/ & lt; Идентификационный номер (1000) может отличаться в вашей системе.

Здесь вы можете увидеть имя общей папки и выбрать папку, которую вы хотите добавить в список воспроизведения (см. Рисунок ниже)

1
ответ дан 25 May 2018 в 22:16

в некоторых из последних (например, 13.XX, 14.XX) ubuntu, вам нужно перейти к

/run/user/(USERID)/gvfs/

, чтобы найти смонтированное местоположение. здесь (UID) - это идентификатор учетной записи, который может быть найден командой

id 
0
ответ дан 25 May 2018 в 22:16
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

Это мой пример того, как сделать ссылку на файл с терминала в Ubuntu.

Использовать двойные кавычки "" для выхода из специальных символов, таких как пробелы

0
ответ дан 25 May 2018 в 22:16

Другие вопросы по тегам:

Похожие вопросы: