Где я могу найти точку монтирования для акций SMB в 13.04?

39

В старых выпусках Ubuntu вы могли получить доступ к общим ресурсам SMB, смонтированным с Nautilus, перейдя в ~/.gvfs/каталог. Я нахожу это очень удобным, так как мне нравится использовать Nautilus для монтирования общих ресурсов, но я выполняю все операции с дисками (копирование, mv, поиск и т. Д.) С помощью командной строки.

У меня теперь есть Ubuntu 13.04, и хотя я могу смонтировать общий ресурс и использовать его с Nautilus (который я никогда не использую), я не могу найти фактическую точку монтирования. Это все еще где-то? Или это было заброшено? Могу ли я получить его обратно?

Я знаю, что могу смонтировать общие ресурсы, используя CIFS и /etc/fstab, но я бы предпочел использовать пространство пользователя. Таким образом, когда я устанавливаю новую систему или переношу свой дом на другую машину, мои предпочтения (включая учетные данные) остаются в моем домашнем каталоге, и мне не нужно беспокоиться об обновлении fstab.

Кроме того, я не хочу монтировать его вручную с помощью sudo (с sudo mount -t cifs ...). Да, я могу создать псевдоним или сценарий, но тогда мне придется либо каждый раз вводить свой пароль, либо сохранять его в файле учетных данных. И введите пароль sudo. И затем каждый раз, когда я сталкиваюсь с новым общим ресурсом, мне нужно помнить, как создать файл учетных данных. Так что да, я мог бы в конечном итоге с этим решением, но я бы не стал менять свои нынешние привычки, если это возможно.

Кроме того, есть проблема других пользователей, для которых я часто предоставляю простое решение командной строки. В 13.04 это больше не возможно (например, потому что пользователям, которым я предоставляю решение, не разрешено монтировать sudo на своих машинах).

В любом случае мне любопытно, что случилось с gvfs и почему я не вижу смонтированные каталоги.

январь
источник

Ответы:

60

В более новых выпусках пользовательские монтирования gvfs перемещаются в файловую систему / run

/run/user/<username>/gvfs

см. Почему мои монтирования gvfs не отображаются в ~ / .gvfs или / run / user / <login> / gvfs?

[не помечен как дубликат, потому что ответы там неясны]

Если вы хотите сохранить старые ссылки / скрипты и т. Д., Просто сделайте

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs
steeldriver
источник
Ага! Это явно ответ, который я искал. Огромное спасибо.
января
3
По крайней мере, в 13.10 это <userid> вместо <username>, но путь тот же ...
rkallensee
Это путь по умолчанию . Как вы определяете фактический используемый путь, если этот путь не является тем, который фактически используется?
Нуццолило
@Nuzzolilo путь должен быть виден в выводе mountкоманды, я думаю?
Steeldriver
2
Я обычно делаю ln -si /run/user/$UID/gvfs/ $HOME/smbна новых системах, чтобы сделать эти крепления более доступными
mivk
7

Вы также можете смонтировать его вручную, используя mount в / mnt Like

sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(из Как я могу смонтировать общие ресурсы cifs в (k) ubuntu 13.04? )

user408041
источник
Большое спасибо, я должен был добавить пункт, который я добавил сейчас (см. Выше). В любом случае, я хотел бы понять, что случилось с gvfs и как это работает, поэтому даже если бы это было эквивалентное решение (которого, к сожалению, нет), я все равно хотел бы знать ответ. Но я действительно ценю усилия.
января
Эта команда не работает для меня на данный момент. Я на Ubuntu 16.04 LTS, и эта user=foobarопция отклонена. Системный журнал говорит: CIFS VFS: No username specified «Исправление для меня было использовать username=foobarвместо параметров user=foobar. (этот комментарий был также добавлен к другому вопросу, связанному в этом ответе.)
jenming
4

В 15.04, 15.10 и в этот момент 16.04 (еще не выпущено) в пакете gvfs есть подтвержденная ошибка:

https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1451087

что мешает

/ run / user / < userId> / gvfs

работать, как ожидалось. Обходной путь в этот момент - сначала убить обоих демонов gvfs, прежде чем пытаться монтировать.

Для этого просто выполните команду:

killall gvfsd

и любые ссылки, которые вы сделаете после этого, будут снова доступны через каталог gvfs.

Requist
источник