Если mount(8)
не может просто вызвать системный вызов mount
в файловой системе, он ищет программу, которая поможет ему.В FreeBSD и Mac OS X эти вспомогательные программы следуют соглашению об именах mount_XXX
, где XXX
- значение аргумента -t
.
Это означает, что вы хотите проверить mount_smbfs(8)
справочную страницу , которая сообщает нам о -N
:
-N Do not ask for a password. At run time, mount_smbfs reads the ~/Library/Preferences/nsmb.conf
file for additional configuration parameters and a password. If no password is found,
mount_smbfs prompts for it.
К сожалению, след справочной страницы заканчивается однимдля nsmb.conf
, который не упоминает ничего о хранении паролей .Во FreeBSD 8.0, по крайней мере, решением является , чтобы поместить ключ password
с паролем в виде простого текста (!) Под заголовком [SERVER:USER]
.Это будет тип C
в соответствии со связанной справочной страницей nsmb.conf
.
Так что, похоже, вы захотите сбросить предварительно сконфигурированный nsmb.conf
в каталог ~/Library/Preferences/
вашего пользователя и затем вызватьВаша mount
команда с -N
.Насколько я знаю, вы не можете предоставить хеш-значение, что не особенно здорово.Я попытаюсь получить доступ к MacBook через несколько часов, чтобы проверить это.
NB : Это , а не , как это сделать с помощью цепочки инструментов GNU.Если вы работаете в Linux, вы, вероятно, будете использовать что-то вроде mount.cifs(8)
.Правильным решением в в этом случае является опция credentials=filename
(конечно, используется после -o
), где filename
- это файл учетных данных в форме key=value
, разделенных символами новой строки.См http://linux.die.net/man/8/mount.cifs