为了使用chown
命令,我需要知道谁在运行我的脚本。真实姓名,因为它将与sudo一起运行。我该怎么办?
答案 0 :(得分:3)
尝试LOGNAME
或USER
env变量。
答案 1 :(得分:3)
为了完整性,还有id -un
和whoami
,但除非你有理由不这样做,否则应该首选env vars。
答案 2 :(得分:1)
#!/bin/bash
# Init
FILE="/tmp/out.$$"
GREP="/bin/grep"
#....
# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
# ...
答案 3 :(得分:0)
id -run
为您提供真正的UID,而不是有效的。