我正在尝试创建一个自定义日志文件,以特定格式记录所有 ssh 连接。但是,我需要日志文件只能由 root 写入和读取。因此,该脚本需要以 root 身份运行。这是我的脚本:
now=$(date)
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`
echo "User $USER just logged in from $ip at [$now]" >> /home/user/ssh_log.txt
现在,我在 中运行脚本/etc/ssh/sshrc
,但此文件仅以用户身份执行,而不是以 root 身份执行。当用户在服务器上 ssh 时,有没有办法以 root 身份执行脚本?