Ответы:
Вы можете легко добиться этого, используя mount_smbfs
(на самом деле, обертку для mount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
При желании добавьте рабочую группу:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
Вы могли бы, конечно, изменить ./mntpoint
(для чего-то вроде /Volumes/smb
).
После этого просто перейдите ./mntpoint
к просмотру ваших данных.
Чтобы размонтировать, используйте следующую команду:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
OS X Йосемити:Note: You should always use the system mount command and never call mount_smbfs directly.
Используйте open(1)
команду и URL:
open 'smb://username:password@server/share'
Плюсы: создает точку монтирования /Volumes
для вас.
Минусы: требует, чтобы Finder был запущен.
Finder
всегда открывается, по крайней мере, как процесс?
mount
команду в cron
работе. Используя open
команду, они потерпят неудачу, если интерактивный сеанс пропадет, например, после сбоя питания.
open
всегда происходит, как если бы он был успешным, если он передал команду в Finder, даже если команде позже не удалось подключиться к сетевому диску.
Вы должны взглянуть на помощь горы:
man mount
При ближайшем рассмотрении вы увидите, что тип файловой системы:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
Пароль (и теоретически имя пользователя) не являются обязательными.
Результат вышеприведенной команды не будет выводиться (если все прошло нормально), но, a cd /SomeLocalFolderOfChoice
, должен давать удаленные результаты. Обратите внимание, что SomeLocalFolderofChoice должен существовать.
Вы также можете использовать mount_smbfs для замены mount -t smbfs.
Что сработало для меня, чтобы заставить их монтировать во время загрузки:
==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_smb # add this line <**********
==> /etc/auto_smb <== # Create this if it doesn't exist <****
/(not Volumes)/Public -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau
По какой-то причине ни короткое имя, ни полное доменное имя сервера не работало, поэтому я использовал ping (имя) для получения IP-адреса. Другими словами, DNS разрешил бы имя, но mount_smbfs не смог.
И я не мог поместить точку монтирования в / Volumes, потому что при загрузке это удалило бы ее.
Одна странность: после того, как это работало нормально в течение нескольких дней, в течение двух или трех дней, LibreOffice, Adobe Reader и Finder не смогли найти ОДИН из двух общих ресурсов, но у оболочки и TextEdit не было проблем. Через два или три дня он загадочным образом снова заработал.
Если вы делаете эти изменения и не хотите перезагружаться, вы можете смонтировать их с помощью 'auto mount -vc'
Обновление: больше причуд. (1) Здесь есть две системы WiFi, и одна из них не имеет доступа к серверам Windows. Пару раз в неделю один или оба маршрутизатора отключаются. Если «хороший» выходит из строя и MacBook автоматически подключается к другому, вместо того, чтобы сказать, что диск отключен, драйверы SMB говорят «Слишком много пользователей». (2) Пару раз в неделю я получаю «разрешение отказано», когда пытаюсь получить доступ к своим файлам Windows. Обычно это длится около получаса, в течение которого я могу зайти на панель Windows, войти в систему и просмотреть файлы с тем же идентификатором и паролем.
Использовать AppleScript удобно, потому что он хранит ваши пароли в связке ключей. Функция Баш:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
Вызовите «mymount» из bash, введите пароли через стандартное всплывающее окно «Связка ключей», и, если все пойдет хорошо, запрошенные тома будут смонтированы в / Volumes.
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
илиopen /Volumes; open 'smb://username:password@server/share'
старый пост, а как насчет монтажа вот так:
smb://no_username:password@MACHINENAME
как машина времени ездит?