我管理的 SSH 服务器允许一组用户在除周日以外的所有日子登录。
您会如何优雅地解决这个问题?感谢您对评论或富有创意且安全的答案提出任何意见。
它还应该踢出已登录的用户。并注意任何登录方式,例如密码或 ssh 密钥。
(按建议编辑)
答案1
结合pam_time
我提到的问题通过每周日定期运行的 cron 作业应该可以完成您想要的任务。
who
cron 任务枚举使用终端(使用)且 uid >= 1000 的已登录用户并调用pkill -HUP -u <user>
。使用 X 会话可能会稍微复杂一些。
但是这种方法存在问题 - 我们不知道您计划在什么环境中使用这种方法。用户可能(可以理解)不愿意在没有机会保存的情况下终止他们的工作,或者可能计划让需要终端的作业长时间运行。