当我启动时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
。