![什么是 utempter,为什么 xterm 要使用它?](https://linux22.com/image/178883/%E4%BB%80%E4%B9%88%E6%98%AF%20utempter%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%20xterm%20%E8%A6%81%E4%BD%BF%E7%94%A8%E5%AE%83%EF%BC%9F.png)
当我启动时xterm
,它尝试启动一个二进制文件:
/usr/lib/x86_64-linux-gnu/utempter/utempter
我找不到任何关于这个二进制文件用途的信息。
man utempter
没有条目,在网络上搜索“utempter”只会显示可能存在漏洞的链接。该二进制文件已s
设置位。
为什么xterm要启动i?这个二进制文件的目的是什么?我可以告诉 xterm 不要启动它吗?
答案1
utempter
是一个 setgid 助手,xterm
用于更新utmp
。它的存在使得xterm
它本身不需要足够的特权来接触utmp
。至少在 Debian 上,它还被screen
、tmux
和mosh
其他一些终端模拟器使用。
您可以xterm
通过以 开头来指示不要尝试使用它-ut
,这会禁用在文件中写入记录utmp
。