Всем привет! Сразу к делу.
Дано:
0. Уверенный пользователь Windows, не слишком уверенный пользователь Linux.
1. Домен MS Active Directory.
2. Компьютер под управлением Linux (Astra Linux если это имеет значение), введенный в домен (буквально в пару кликов, респект разработчикам).
3. При подключении (именно подключении, а не монтировании, т.к. если выполнить команду mount, то подключенной папки в выводе команды нет) сетевого ресурса он подключается с нужными правами.
Необходимо:
Монтировать (именно монтировать, чтобы он был виден командой mount) сетевой каталог при входе пользователя с правами этого самого пользователя.
На вики АстраЛинукс была найдена команда:
//10.0.10.201/share /mnt cifs credentials=/root/.smbclient,rw,nosharesock,vers=1.0,soft,noperm 0 0
, где .smbclient файл вида:
username=samba_user_name
password=samba_user_password
domain=astra.ru
Все работает, но так как на компьютер возможен вход разных пользователей, то явное указание файла с учетными данными не подходит. Первой мыслью было заменить "/root/.smbclient" на "$HOME/.smbclient", однако при перечитывании файла fstab (команда sudo mount -a) появляется сообщение о неизвестном пути, т.е. вместо $HOME не вставляется соответствующее значение. При перезагрузке та же история.
Вполне допускаю что это вообще неверное предположение с моей стороны и подобным образом (используя переменные) примонтировать шару все равно не получится (особенно если монтирование выполняется раньше входа пользователя) и в связи с этим решил задать свой вопрос здесь. Что посоветуете?