我在服务器A上有一个 Bash 脚本,它通过命令找到登录的 SSH 用户logname
,即使它root
以sudo
. 如果我从我的桌面 SSH 到服务器A并运行脚本,它工作正常。
但是,我在 SVN 服务器S上设置了一个提交后挂钩,它通过 SSH 连接到A并在那里运行脚本,这导致 logname 失败,并出现错误“logname: no login name”。
如果我从桌面SSH 到S ,然后从那里 SSH 到A,它可以正常工作,所以错误一定是 SVN 挂钩最终没有从虚拟终端运行。
我可以在这里使用什么替代品logname
?