Способ № 1 - /etc/fstab
Я понимаю, что вы ищете альтернативы этому, но вот, в частности, как получить свои учетные данные из /etc/fstab
файла:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Тогда в файле /etc/cifsauth
:
username=someuser
password=somepass
Сделать разрешения этого файла 600
, то есть chmod 600 /etc/cifsauth
.
Способ № 2 - pam_mount
Вы можете установить pam_mount, а затем настроить универсальное монтирование для всех пользователей, которые входят в систему, например:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Этот метод по-прежнему имеет ту же проблему, что и метод № 1, где учетные данные хранятся в файле /home/%(USER)/.Music.cred
. Это файл учетных данных того же типа, что и в первом методе, поэтому убедитесь, что разрешения также равны 600.
Способ № 3 - использовать gvfs-mount
Это U & L Q & A под названием: Могу ли я автоматизировать монтирование общего ресурса cifs без сохранения моего пароля в открытом тексте? содержит ответ @Gilles, в котором описано использование кольца ключей GNOME для сохранения ваших учетных данных CIFS.
После этого вы можете получить доступ к общим ресурсам CIFS, используя GVFS - виртуальную файловую систему GNOME, например:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Это сопоставит общий ресурс с именем хоста с именем sharename и смонтирует его $HOME/.vfs/sharename on hostname
. Вы не можете контролировать это никоим образом. Это жестко закодировано, чтобы всегда быть установленным здесь, я смотрел!
Однако вы можете создавать ссылки на эти монтирования, что я и делаю, чтобы получить доступ к смонтированным ресурсам. Использование .gvfs
было неудачным, потому что некоторые инструменты не перечисляют точечные каталоги в просмотре файлов, поэтому часто созданная мной ссылка является единственным способом доступа к этим общим ресурсам.