微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如果我使用sudo运行shell脚本,如何获得正确的$ USER?

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

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

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

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

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

原文地址:https://www.jb51.cc/bash/388683.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐