如何识别运行脚本的用户名

时间:2011-02-14 11:44:32

标签: linux bash unix scripting

为了使用chown命令,我需要知道谁在运行我的脚本。真实姓名,因为它将与sudo一起运行。我该怎么办?

4 个答案:

答案 0 :(得分:3)

尝试LOGNAMEUSER env变量。

答案 1 :(得分:3)

为了完整性,还有id -unwhoami,但除非你有理由不这样做,否则应该首选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,而不是有效的。