Как смонтировать диск smb с разными учетными данными (имя пользователя и пароль) в Linux?
Хорошо, у меня есть ноутбук, на котором работает Linux (CentOS 7). Ноутбук будет использоваться от разных пользователей (у которых все разные логины на ноутбуке). В нашей сети есть сервер Samba. Все пользователи, которые имеют логин на ноутбуке, также имеют разные логин (имя пользователя и пароль) для разных накопителей. Теперь вопрос в том, как настроить ноутбук linux, чтобы диски smb для каждого пользователя монтировались автоматически?
Подсказки и подсказки по умолчанию, такие как добавление следующей строки в fstab
//servername/sharename /media/windowsshare cifs uid=ubuntuuser,credentials=/home/ubuntuuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
и создайте файл учетных данных (/home/ubuntuuser/.smbcredentials
) не работает в моем случае, потому что файл учетных данных для каждого пользователя одинаков (но должен быть разным). Также указав файл учетных данных, как ~/.smbcredentials
не работает, потому что домашний каталог ~/
неизвестно во время монтирования...
1 ответ
Нашел это.
Источник: http://wiki.centos.org/TipsAndTricks/WindowsShares в пункте "5. Еще один, еще лучший метод"
Хитрость заключается в том, чтобы использовать autofs:
Добавить эту строку в
/etc/auto.master
:/mnt/smb /etc/auto.smb.top
Создайте
/etc/auto.smb.top
как:* -fstype=autofs,-Dhost=& file:/etc/auto.smb.sub
Создайте /etc/auto.smb.sub как (при необходимости измените):
* -fstype=cifs,credentials=/root/secret.txt,uid=500,gid=100 ://${host}/&
И здесь я могу указать также домашний каталог с
${HOME}
лайк* -fstype=cifs,credentials=${HOME}/secret.txt,uid=500,gid=100 ://${host}/&
чтобы у каждого пользователя был свой файл учетных данных:-)
Давайте удостоверимся, что биты прав доступа верны, и перезапустим сервис:
[root@host]# chmod 644 /etc/auto.smb.* [root@host]# /sbin/service autofs restart
Теперь вы можете получить доступ, просто набрав:
[user@host]$ cd /mnt/smb/winbox/getme