![如何证明用户存在?](https://linux22.com/image/231275/%E5%A6%82%E4%BD%95%E8%AF%81%E6%98%8E%E7%94%A8%E6%88%B7%E5%AD%98%E5%9C%A8%E2%80%8B%E2%80%8B%EF%BC%9F.png)
对于某些操作,需要确保用户确实在场。例如,sudo 要求您输入密码,这是操作系统精心保存的秘密。因此,如果 sudo 看到正确的密码,他们就知道该用户存在,或者根级别访问权限已被泄露,足以泄露所述密码。然后,该访问会被缓存几分钟,因为“足够接近”仍然存在的用户。
在不依赖特权用户工具的情况下,用户是否有任何方法可以证明他们的存在?我正在考虑挑战/响应,其中挑战只能通过用户的密码解锁。我还会考虑涉及检查 tty 的解决方案,只要第二个用户可以验证结果(即不依赖于只有用户自己可以看到的信息)。我更喜欢可以通过终端(而不是 GUI)完成的解决方案