我有一个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
警告:这未经测试;使用风险自负!