Существует ли пошаговое руководство, в котором подробно объясняется, как подключить общий ресурс Samba для использования пользователем без полномочий root на рабочем столе Ubuntu 10.04?
Примечание: в поиске Google есть множество тем, посвященных этой, казалось бы, новой проблеме. Инструкции, которые раньше работали в Ubuntu 8.04 (или более старой версии smbfs), больше не работают.
Мне нужно найти что-то современное и воспроизводимое.
fuse
группе.При использовании gnome вы можете просто ввести smb: // url в Nautilus. Обычно следует установить gvfs-fuse и другие пакеты gvfs, чтобы вы могли монтировать samba напрямую с помощью файлового браузера. Кроме того, вы должны найти все смонтированные файлы в папке ~ / .gvfs. Это даже работает с другими протоколами и сжатыми файлами и т. Д.
Я проверил его с помощью Eclipse и других инструментов, и он работает. gvfs-fuse должен быть установлен.
источник
man mount
поможет вам определить, какие варианты вы хотите. Если система Windows будет всегда доступна. Вы можете просто добавить крепление к/etc/fstab
и оно будет смонтировано. Вы можете разрешить пользователю монтировать и размонтировать раздел, как требуется, используя параметрыuser,noauto
. Чтобы позволить другим размонтировать его, изменитеuser
наusers
.Autofs также поддерживает монтирование по требованию с использованием samba. Заклинание зависит от того, какие каталоги вы хотите смонтировать когда. Я успешно запустил его в среде разработки.
РЕДАКТИРОВАТЬ: Если вам нужно сделать это для большого количества пользователей, я предлагаю использовать autofs для монтажа. Это не требует изменений в fstab. Получение учетных данных для различных пользователей может быть проблемой. Я использую структуру каталогов в форме
/net/$HOST/$USER
для моих креплений. Autofs настраивается для/net/$HOST
части монтирования и автоматически монтирует каталоги под ним при необходимости.Конкретные подходы к монтажу зависят от ваших потребностей. У меня были случаи, когда пользователям требовалось, чтобы их каталог рабочего стола был смонтирован на сервере, хотя типичные крепления монтируются на сервере.
Для большой организации с большим количеством пользователей может иметь смысл переместить каталоги на сервер Linux и использовать Samba для обмена файлами с пользователями Windows. Я не пробовал обратное, но это возможно.
источник
Я нашел этот вопрос, исследуя магию, которую я недавно совершил, чтобы сделать именно это для одного из моих пользователей. Мой рабочий процесс заметно отличается от других ответов. Обратите внимание, однако, что это самый простой случай.
Предполагая, что ваше имя пользователя
ae
и ваш дом/home/ae
1) Настройте smbfs:
mkdir /home/ae/.smb
1a) Если необходимы учетные данные для входа в Windows, создайте и отредактируйте файл:
/home/ae/.smb/smbnetfs.conf
чтобы иметь содержимое:winuser
пользователь, созданный на компьютере Windows, к которому вы хотите получить доступ.winpassword
пароль этого пользователя для входа в Windows на этом компьютере.2) Создайте точку монтирования:
mkdir /home/ae/nethood
3) Выполните команду smbnetfs:
smbnetfs /home/ae/nethood
Обратите внимание, что вся «сетевая окрестность» будет отображаться под
/home/ae/nethood
рабочими группами, являющимися первым уровнем подкаталогов.Все перечисленные ниже списки были скопированы из моего просмотра папок как непривилегированный пользователь на хосте Ubuntu. Имя пользователя и группа изменились на
ae
.sudo
никогда не использовался. Компьютеры Windows находятся в неформальной сети Windows, а общие папки защищены пользователем / паролем (на компьютере Windows, используя имя пользователя и пароль Windows).Просмотрите рабочую группу
WORKGROUP
:Измените каталог на компьютеры, и все общие папки будут перечислены и доступны как обычно.
И файлы:
Обратите внимание, что вышеуказанные каталоги имеют право собственности
root root
. Владение файлом будет таким же, как и у вашего пользователя.Другие пользователи не смогут получить доступ к папкам независимо от точки монтирования, владельца или прав доступа к этой папке. Если ваш пользователь может «записать» в эту папку (а она пустая), smbnetfs установит сетевое окружение и даже не разрешит доступ кому-либо еще
root
. Чтобыroot
иметь доступ, вы должныsu ae
.Если нет общих папок, каталог компьютера будет пустым.
Если у вас нет учетных данных для компьютера Windows, вы можете получить сообщение об ошибке:
ls: cannot open directory .: Input/output error
источник