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

Nic*_*ler 2 bash login

我正在使用 Centos 6.6。每当我使用时login <username>,终端都会关闭。但是当我使用su - <username>它时效果很好。我也尝试在 SSH 会话上做同样的事情,并且会话在我使用时关闭,login <username>但如果我使用su - <username>. 有没有其他人遇到过这个问题?如果是这样,请分享相同的解决方案。

mik*_*erv 8

man login

错误

在过去的好日子里,递归登录不再有效;对于大多数用途,su(1)是令人满意的替代品。实际上,出于安全原因,login执行vhangup()系统调用以删除 tty 上任何可能的侦听进程。这是为了避免密码嗅探。如果使用 command login,那么周围的 shell 就会被杀死,vhangup()因为它不再是 tty 的真正所有者。这可以通过exec login在顶级 shell 或xterm.