unix – 使用sudo运行时,在$shell脚本中获取$USER?

前端之家收集整理的这篇文章主要介绍了unix – 使用sudo运行时,在$shell脚本中获取$USER?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我使用sudo运行shell脚本,如何获得正确的$ USER?

我在Mac安装包中运行它们作为postinstall脚本,它们自动被sudoed,但是我需要使用用户名进行操作。

$ HOME是正确的。不方便的方法是从家庭路径中提取名称,但我想知道是否有自然的方式来做到这一点。

我不能影响脚本被调用的方式,因为它是安装程序中的自动调用

在我的系统上,变量$ SUDO_USER设置为调用者的用户名

您不应该直接从$ {HOME}变量提取用户名。正在配置并且不计算。要提取用户名,您可以查看/ etc / passwd文件,但这是非常依赖系统的,例如有时您必须查看LDAP目录或条目是通过NIS传播的…

原文链接:https://www.f2er.com/bash/388683.html

猜你在找的Bash相关文章