无法识别 udev 执行的 bash 脚本上的用户

无法识别 udev 执行的 bash 脚本上的用户

我已经创建了一条 udeve 规则(在 Debian 上),用于在插入 SD 卡时从 SD 卡复制文件:

# only do something for sdX
KERNEL!="sd[a-z]*", GOTO="my_mount_end"
#
SUBSYSTEM=="block", ACTION=="add", ENV{PARTN}=="1",  RUN+="/usr/bin/at -M -f /usr/local/bin/SCRIPT now"    
# exit
LABEL="my_mount_end"
#

/usr/local/bin/SCRIPT是一个 bash 脚本,我想通过 udev 规则区分经典使用和当前用户使用。因此,我试图识别运行该脚本的用户,但 $USER、$EUID 和 $(id -u) 什么都没有给出。我如何才能特别识别 root 运行该脚本?

相关内容