Как смонтировать диск 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:

  1. Добавить эту строку в /etc/auto.master:

    /mnt/smb /etc/auto.smb.top
    
  2. Создайте /etc/auto.smb.top как:

    * -fstype=autofs,-Dhost=& file:/etc/auto.smb.sub
    
  3. Создайте /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}/&
    

    чтобы у каждого пользователя был свой файл учетных данных:-)

  4. Давайте удостоверимся, что биты прав доступа верны, и перезапустим сервис:

    [root@host]# chmod 644 /etc/auto.smb.*
    [root@host]# /sbin/service autofs restart
    
  5. Теперь вы можете получить доступ, просто набрав:

    [user@host]$ cd /mnt/smb/winbox/getme
    
Другие вопросы по тегам