bash - 与 SSH 断开连接时卸载共享
问题描述
当用户 ssh 进入我们的服务器的~
. 我现在想要它,以便当它们断开连接时,挂载会卸载。我添加了这个,/etc/bash.bashrc
但它似乎不起作用。
finish() {
sudo /usr/local/bin/disconnect_mount.sh
}
trap finish EXIT
在 shell 脚本中,我有这个:
if ["$PAM_TYPE" = "close_session" ]; then
sudo umount ~/D
fi
解决方案
创建了这个脚本:
#!/bin/sh
sudo umount ~/D
然后在 /etc/bash.bashrc 中:
#Disconnect mount on session close
finish() {
sudo /etc/bash.bash_logout
}
trap finish SIGHUP
在 /etc/sudoers 中:
ALL ALL=(root) NOPASSWD: /usr/local/bin/disconnect_mount.sh
推荐阅读
- c# - 向文件名以数字结尾的文件添加缓存控制
- python - 如何更改我的 RL 模型的输出形状?
- asp.net - 为什么在 Asp.net Core MVC 的 bootstrap sticky 标头下渲染剃须刀页面
- google-cloud-platform - 坚持遵守域验证要求
- kiwi-tcms - kiwi-tcms:kiwi_db 重启循环
- highlight - 有没有办法在 reat-datepicker 月份选择器中突出显示特定月份?
- python - 如何从 C++ 标头导入全局变量以在 Cython 中使用
- javascript - 如何在 Javascript 中添加滚动条样式?
- javascript - 围绕一个圆圈环绕/对齐图像
- mysql - 在mysql中添加两个值