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

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

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

В моем институте у нас есть сервер Samba. В Windows к нему можно обратиться, перейдя на \\xyz.220.131.233\ и введя логин abc и пароль def.

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

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

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

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

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

61
задан 18 February 2014 в 03:40

9 ответов

Итак, не уверен, что это настоящий ответ (прокомментируйте, если сомневаетесь, или проверили его самостоятельно), но после некоторой борьбы с другим коллегой по Linux я понял, что на самом деле я не был в группе пользователей в моей системе ( nano / etc / group ). После добавления меня в эту группу ( sudo nano / etc / group ,добавив свое имя в строку users ), теперь я могу получить доступ к удаленным каталогам. В моем файле / etc / fstab есть следующие строки:

//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

Права на папки выглядят следующим образом ( 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
0
ответ дан 18 February 2014 в 03:40

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

$XDG_RUNTIME_DIR/gvfs

14.04:

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

12.10:

/run/user/<username>/gvfs

12.04:

С 12.04 папка смонтированного ресурса samba является общей:

~/.cache/gvfs

11.10 и старше

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

cd ~/.gvfs
80
ответ дан 18 February 2014 в 03:40

12.10 вы можете найти местоположение по адресу

/run/user/USERNAME/gvfs/
2
ответ дан 18 February 2014 в 03:40

в ubuntu 16.04 и vlc 2.2.2 ;

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

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

vlc add dierctory

4
ответ дан 18 February 2014 в 03:40

В Ubuntu 12.04 я использую:

~/.gvfs/[SHARENAME]

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

2
ответ дан 18 February 2014 в 03:40

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

Однако, чтобы смонтировать тома samba, вы должны иметь поддержку CIFS.

sudo apt-get install cifs-utils

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

Иллюстрация смонтированного места в меню Places

предполагая, что /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, это не позволит смонтировать том при загрузке, так что когда вы больше не на рабочем месте, он не будет зависать во время загрузки при попытке опроса и монтирования этого ресурса.

5
ответ дан 18 February 2014 в 03:40

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

/run/user/(USERID)/gvfs/

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

id 
1
ответ дан 18 February 2014 в 03:40

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

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

1
ответ дан 18 February 2014 в 03:40
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.

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

1
ответ дан 18 February 2014 в 03:40

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

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