Fstab
登錄時使用 krb5 掛載 fstab
我有一個
cifs
我使用的文件共享。我的組織要求它使用 Kerberos,因此它使用sec=krb5
. 這很好,但我希望它在登錄後自動掛載,而無需點擊 Nautilus 上的圖示。我可以創建一個
.desktop
條目,.config/autostart/
但它似乎有點笨拙。我希望能夠做到這一點,fstab
但我找不到正確的選擇。目前是這樣;$FILEPATH $DFS_MOUNT cifs _netdev,sec=krb5,users,rw 0 0
這在 Ubuntu 18.04 中對我有用:
我為文件伺服器上的文件共享目錄添加了一個 fstab 條目:
//server.my.domain.name/directory /mount/point cifs noauto,users,_netdev,sec=krb5
然後我在 /etc/profile.d 中創建了一個文件副檔名為 .sh 的 shell 腳本,用於在登錄時掛載目錄,但僅適用於屬於相應域的使用者:
if [[ " $(groups) " =~ ' domain users@my.domain.name ' ]]; then mount /mount/point >/dev/null fi
上述路徑已匿名以保護有罪者;-}
PS如果您的網路啟動時間過長,您可能需要考慮到這一點,例如:
for i in {1..30} # give up if server isn't reachable in 30 seconds do sleep 1 # wait a second if [ ping -c1 server.my.domain.name &> /dev/null ]; then continue # loop if server can't be reached elif [[ " $(groups) " =~ ' domain users@my.domain.name ' ]]; then mount /mount/point >/dev/null # mount share once server responds fi done
警告:這是未經測試的;使用風險自負!