Fstab

登錄時使用 krb5 掛載 fstab

  • July 19, 2020

我有一個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

警告:這是未經測試的;使用風險自負!

引用自:https://unix.stackexchange.com/questions/549562