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

Mar*_*ter 2 setuid xterm

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

/usr/lib/x86_64-linux-gnu/utempter/utempter
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ste*_*itt 5

utempter是一个 setgid 帮助器,xterm用于更新utmp. 它的存在使得xterm它本身\xe2\x80\x99不需要有足够的特权来触摸utmp。至少在 Debian 上,它也被screentmuxmosh其他一些终端模拟器使用。

\n

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

\n