如果我使用sudo运行shell脚本,如何获得正确的$ USER?
@H_301_10@
在我的系统上,变量$ SUDO_USER设置为调用者的用户名。
我在Mac安装包中运行它们作为postinstall脚本,它们自动被sudoed,但是我需要使用用户名进行操作。
您不应该直接从$ {HOME}变量提取用户名。正在配置并且不计算。要提取用户名,您可以查看/ etc / passwd文件,但这是非常依赖系统的,例如有时您必须查看LDAP目录或条目是通过NIS传播的…