什么是 utempter,为什么 xterm 要使用它?

什么是 utempter,为什么 xterm 要使用它?

当我启动时xterm,它尝试启动一个二进制文件:

/usr/lib/x86_64-linux-gnu/utempter/utempter

我找不到任何关于这个二进制文件用途的信息。

man utempter没有条目,在网络上搜索“utempter”只会显示可能存在漏洞的链接。该二进制文件已s设置位。

为什么xterm要启动i?这个二进制文件的目的是什么?我可以告诉 xterm 不要启动它吗?

答案1

utempter是一个 setgid 助手,xterm用于更新utmp。它的存在使得xterm它本身不需要足够的特权来接触utmp。至少在 Debian 上,它还被screentmuxmosh其他一些终端模拟器使用。

您可以xterm通过以 开头来指示不要尝试使用它-ut,这会禁用在文件中写入记录utmp

相关内容