我找到了几个解决方案,用于找出运行该脚本的用户的主目录,但是,我正在编写一个小脚本,以便在为lighttpd或apache创建vhost配置时让我的生活更轻松,并希望关注像这样的计划:
等等。但是,我可能会在以后决定是否要将/var/www/vhosts/example.com/public_html
用作某些域的架构。
该脚本显然必须以root身份运行,因此执行os.getenv("HOME")
没有意义。我意识到我可以简单地连接homedir = "/home/%s/" % username
。
我很好奇是否有人遇到任何解决方案检索用户未执行脚本的主目录。
答案 0 :(得分:5)
您正在寻找os.path.expanduser
:https://docs.python.org/library/os.path.html#os.path.expanduser