У меня есть несколько сетевых дисков (windows), к которым мне нужно подключиться с помощью моего Mac - трюк в том, что на многих из этих серверов я хотел бы иметь возможность подключаться напрямую к общему ресурсу c$. Поэтому я получаю список смонтированных томов, который выглядит так:
/Объемы/C$
/Объемы/C$-1
/Объемы/C$-3
/Объемы/c$-2
Что вызывает большую путаницу в некоторых моих заявлениях.
Мой вопрос: Могу ли я указать собственное имя для точки монтирования? Что-то вроде:
/Тома/сервер1
/Тома/сервер2
/Тома/сервер3
Я не смог найти в Google никаких решений для этого, но подозреваю, что это должно быть возможно. В настоящее время я подключаюсь с помощью скрипта Automator, но я не боюсь использовать и скрипт оболочки.
...или я неправильно об этом думаю?
Спасибо за ваше внимание...
решение1
Это можно сделать в скрипте оболочки, например так:
#!/bin/bash
mountpoint='/Volumes/server1'
serverpath='server1.wibble.com/C$'
username='gabeuscorpus'
if [[ -e "$mountpoint" ]]; then
echo "Error: the path $mountpoint is already in use' >&2
exit 1
fi
mkdir "$mountpoint" || {
echo "Error creating mount point" >&2
exit 1
}
mount -t smbfs "//$username@$serverpath" "$mountpoint" || {
echo "Error mounting smb://$mountpoint" >&2
rmdir "$mountpoint"
exit 1
}
С этим методом есть некоторые оговорки: во-первых, хотя это монтирует том сервера по пути /Volumes/server1, он все равно будет отображаться в Finder как C$. Программы, которые обращаются к файлам по пути, не будут сбиты с толку, но вы будете.
Во-вторых, это запросит пароль сервера в Терминале. Можно было бы включить пароль в форме "//$username:$password@$serverpath", но тогда пароль будет виден любому, кто делает листинг ps
. К сожалению, похоже, что он не использует пароли, хранящиеся в связке ключей.
Наконец, каталог /Volumes обычно используется различными встроенными системами монтирования томов OS X; я не думаю, что добавление вручную смонтированных томов вызовет проблемы, но небольшой риск конфликта существует.