使用“登录”命令关闭终端

使用“登录”命令关闭终端

我使用的是 Centos 6.6。每当我使用 时login <username>,终端就会关闭。但当我使用su - <username>它时效果很好。我也尝试在 SSH 会话上执行相同的操作,当我使用时会话会关闭,login <username>但如果我使用则工作正常su - <username>。以前有其他人遇到过这个问题吗?如果是这样,请分享相同的解决方案。

答案1

man login

错误

在过去的美好时光中,递归登录不再有效;对于大多数目的su(1)是一个令人满意的替代品。事实上,出于安全原因loginvhangup()系统调用以删除 tty 上任何可能的侦听进程。这是为了避免密码嗅探。如果使用该命令login,则周围的 shell 会被杀死vhangup()因为它不再是tty的真正所有者。通过exec login在顶级 shell 或xterm.

相关内容