Обратите внимание: мне две недели в 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 (имя отсутствует или не является каталогом).
blockquote>Пользователь Mac из моей группы сказал мне, что я сначала смонтировал местоположение, но он не знал, как это сделать.
Это правда и как мне это сделать?
Итак, не уверен, что это настоящий ответ (прокомментируйте, если сомневаетесь, или проверили его самостоятельно), но после некоторой борьбы с другим коллегой по 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
$XDG_RUNTIME_DIR/gvfs
/run/user/$(id -u)/gvfs
/run/user/<username>/gvfs
С 12.04 папка смонтированного ресурса samba является общей:
~/.cache/gvfs
Вы можете научиться монтировать - это обязательно сработает. Но я думаю, что это более простое решение для вас: Монтаж smb разделов Nautilus mount на ~/.gvfs
(где ~/ означает /home/ имя_пользователя/ - пример: /home/desgua/.gvfs
).
Тебе просто нужно перейти туда:
cd ~/.gvfs
12.10 вы можете найти местоположение по адресу
/run/user/USERNAME/gvfs/
в ubuntu 16.04 и vlc 2.2.2 ;
Выберите media > Open Directory
и перейдите к /run/user/1000/gvfs/
<< ID номер (1000) может отличаться в вашей системе.
Здесь Вы можете увидеть имя общей папки и выбрать папку, которую Вы хотите добавить в список воспроизведения (см. рисунок ниже)
В Ubuntu 12.04 я использую:
~/.gvfs/[SHARENAME]
~ / .cache /
содержит только папку gvfs-burn
Другой вариант, не связанный напрямую с монтированием каталога в 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
, это не позволит смонтировать том при загрузке, так что когда вы больше не на рабочем месте, он не будет зависать во время загрузки при попытке опроса и монтирования этого ресурса.
в некоторых из последних (например, 13. XX, 14.XX) ubuntu, вам нужно перейти на
/run/user/(USERID)/gvfs/
, чтобы найти смонтированное место. здесь (UID) - это UID учетной записи, который можно найти с помощью команды
id
Следуйте этой странице. Я последовал за ней, чтобы получить тот же результат, что и вы ищете.
https://help.ubuntu.com/community/MountWindowsSharesPermanently
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.
Используйте двойные кавычки "" для экранирования специальных символов, таких как пробелы