![通过 ssh 登录时强制延迟](https://linux22.com/image/187566/%E9%80%9A%E8%BF%87%20ssh%20%E7%99%BB%E5%BD%95%E6%97%B6%E5%BC%BA%E5%88%B6%E5%BB%B6%E8%BF%9F.png)
我想在 Linux 服务器上通过 ssh 登录来实现延迟。
我将描述该场景以及为什么我可能需要它:
- 我通过带有多用户选项的 fstab 在服务器上安装了 CIFS(已加入域)
- 用户在此挂载上拥有其主目录,该目录由 ACL 和 MS AD 管理
- 使用 cifscreds,用户可以根据 AD 验证自己的身份以访问指定的文件夹
- 主文件夹位置由 sssd 配置指定
- cifscreds 凭据由 pam 在登录过程中移交
现在解决问题:用户最初使用其 AD 凭据登录到服务器(加入域)并成功进入服务器。但对于 cifscreds 来说,这个过程太快了,所以我在第一次登录并登陆 root / 时会收到错误。用户此时无权访问已安装的“主文件夹”。一秒钟后他就会了。因此,他注销并重新登录,密钥环被读取,权限被授予,并且他位于安装的主目录中。
所以我需要延迟整个 ssh 登录过程,以便在凭据存储在密钥环中后他到达他的主目录。
有任何想法吗?提前致谢
答案1
听起来情况很混乱,但echo sleep 1 >~/.bash_profile
每次为用户调用 bash shell 时都会导致 1 秒的延迟。