兩個使用者 - 如何為一個使用者自動掛載 Samba 分享,但不會為另一個使用者自動掛載?

兩個使用者 - 如何為一個使用者自動掛載 Samba 分享,但不會為另一個使用者自動掛載?

總而言之:我想配置一個運行 Ubuntu 桌面並有兩個使用者的機器,以便在一個使用者登入時自動掛載受密碼保護的 Samba 共用,並且當其他人登入時。

長版

在我的家庭網路上,我有兩個機器:一個運行 Ubuntu Desktop,另一個是我的檔案伺服器,其中包含兩個受密碼保護的 samba 共用(無訪客存取權限)。

使用者和帳戶:有兩個使用者:Bob 和 Jane。 Bob 和 Jane 在這三個地方都有自己獨立的使用者名稱和密碼(即桌面和檔案伺服器上的獨立 Unix 帳戶以及獨立的 samba 帳戶)。

Samba 共用:檔案伺服器有兩個 samba 共用:Secrets 和 Shared。配置 Secrets 後,Bob 是唯一可以連接到它的使用者(在 smb.conf 中的[Secrets]write list = bobguest ok = no等下)。我的問題不是關於如何配置 samba 共享(抱歉,我花了這麼長時間來設定我的問題)。

自動掛載samba 共用:當Bob 登入Ubuntu 桌面時,會使用Bob 自己的samba 憑證自動掛載Secrets,Nautilus 將Secrets 顯示為左側導覽列中「電腦」下的位置之一,以便他無需抬起滑鼠即可存取它ls -l /media/Secrets。我透過將以下內容新增至我的 /etc/fstab 以及包含 Bob 的 samba 信用的單獨檔案來完成此操作。-rw-------drwx------

//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

問題來了,我的問題來了:當 Jane 登入時,她也看到了 Nautilus 左側導覽列中顯著顯示的標籤“Secrets”,這並不是世界末日,因為她仍然被拒絕訪問當她嘗試點擊它時,但我寧願她甚至沒有看到Nautilus 中的秘密共享。換句話說,我想以某種方式更改設置,以便當 Jane 登入時,她甚至不知道 Secrets 在那裡,它不會嘗試自動掛載等。

我該怎麼做呢?由於我想為一個用戶而不是另一個用戶自動掛載 Secrets,fstab 是錯誤的方式嗎?我該研究 autofs 了,還是有辦法做我想做的事?我已經關注了永久安裝 Windows 共用的說明並掃了一眼autofs 的文檔,但我不清楚 autofs 是否是答案。如果有人能指出我正確的方向,我將非常感激。另外,如果您需要任何額外的資訊來幫助我,請在評論中指出。謝謝!

答案1

正如我在評論中提到的,我想出瞭如何在不接觸 fstab 的情況下做到這一點。我解決這個問題的方法是在啟動應用程式中添加一個腳本,以便它在我的用戶登入時運行(但不在其他用戶登入時運行),然後我設定該腳本,以便它可以作為 root 運行無需輸入密碼。有關我採取的步驟以及如何在不提供密碼的情況下以 root 身份運行啟動腳本的更多詳細信息,請參閱“使用啟動腳本(不是 fstab)在登入時掛載 samba 共享“ 和 ”如何在腳本中使用 sudo 命令而不要求輸入密碼」。

相關內容