登录时使用 krb5 挂载到 fstab

登录时使用 krb5 挂载到 fstab

我有一个cifs我使用的文件共享。我的组织要求它使用 Kerberos,因此它安装有sec=krb5.这很好,但我希望它在登录后自动安装,而不必单击 Nautilus 上的图标。

我可以创建一个.desktop条目,.config/autostart/但看起来有点笨拙。我希望能够做到这一点,fstab但我找不到正确的选择。目前是这样的; $FILEPATH $DFS_MOUNT cifs _netdev,sec=krb5,users,rw 0 0

答案1

这在 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 [email protected] ' ]]; 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 [email protected] ' ]]; then
     mount /mount/point >/dev/null # mount share once server responds
  fi
done

警告:这未经测试;使用风险自负!

相关内容