Два пользователя — как автоматически смонтировать общий ресурс Samba для одного пользователя, но не для другого?

Два пользователя — как автоматически смонтировать общий ресурс Samba для одного пользователя, но не для другого?

Краткий обзор:Я хочу настроить компьютер, на котором работает Ubuntu Desktop и у которого есть два пользователя, так, чтобы он автоматически монтировал защищенный паролем общий ресурс Samba, когда один пользователь входит в систему, ине делаеткогда другой войдет в систему.

Длинная версия

В моей домашней сети есть два компьютера: на одном установлен Ubuntu Desktop, а на другом — мой файловый сервер, содержащий два защищенных паролем общих ресурса Samba (без гостевого доступа).

Пользователи и учетные записи: Есть два пользователя, Боб и Джейн. У Боба и Джейн есть свои отдельные имена пользователей и пароли во всех трех местах (т. е. отдельные учетные записи Unix на рабочем столе и файловом сервере, а также отдельные учетные записи samba).

Samba shares: Файловый сервер имеет два samba shares, Secrets и Shared. Secrets настроен так, что Bob — единственный пользователь, который может к нему подключиться (в smb.conf в [Secrets], write list = bob, guest ok = no, и т. д.). Мой вопрос не о том, как настроить samba share (извините, что это заняло так много времени, чтобы настроить мой вопрос).

Автоматическое монтирование общих ресурсов samba: когда Боб входит в рабочий стол Ubuntu, Secrets автоматически монтируется с использованием собственных учетных записей samba Боба, Nautilus отображает Secrets как одно из мест в разделе «Компьютер» на левой панели навигации, чтобы он мог получить к нему доступ, не пошевелив пальцем, файлы и папки в этом общем ресурсе отображаются как принадлежащие Бобу ( ls -l /media/Secrets), а права доступа к файлам отображаются как , -rw-------а права доступа к папкам как drwx------. Этого я добился, добавив следующее в свой /etc/fstab с отдельным файлом, содержащим учетные записи samba Боба.

//centaroo.local/Secrets  /media/Secrets  cifs  uid=bob,gid=bob,credentials=/home/bob/.smbcredentials,iocharset=utf8,sec=ntlm,file_mode=0600,dir_mode=0700  0  0

Вот в чем проблема, и вот мой вопрос: когда Джейн входит в систему, она тоже видит метку «Секреты», которая отображается на видном месте в левой навигационной панели в Nautilus, что не является концом света, потому что она все равно получает отказ в доступе, когда пытается нажать на нее, но я бы предпочел, чтобы она вообще не видела общий ресурс Secrets в Nautilus. Другими словами, я хочу как-то изменить настройки, чтобы когда Джейн входит в систему, она даже не знала о существовании Secrets, не пыталась автоматически монтироваться и т. д.

Как мне это сделать? Поскольку я хочу автоматически монтировать Secrets для одного пользователя, а не для другого, fstab — это неправильный способ? Пришло ли время мне взглянуть на autofs или есть способ сделать то, что я хочу? Я следовалинструкции по постоянному монтированию общих ресурсов Windowsи взглянулдокументация по autofs, но я не уверен, является ли autofs ответом. Если кто-то может указать мне правильное направление, я буду очень признателен. Также, если вам нужна дополнительная информация, чтобы помочь мне, пожалуйста, укажите это в комментариях. Спасибо!

решение1

Я понял, как это сделать, не трогая fstab, как я уже упоминал в своем комментарии. Я решил эту проблему, добавив скрипт в Startup Applications, чтобы он запускался при входе моего пользователя (но не при входе другого пользователя), а затем настроил скрипт так, чтобы его можно было запустить как root без ввода пароля. Для получения более подробной информации о предпринятых мной шагах и о том, как запустить скрипт запуска как root без ввода пароля, см. "Монтировать общий ресурс Samba при входе в систему с помощью скрипта запуска (не fstab)" и "Как выполнить команду sudo в скрипте без запроса пароля."

Связанный контент