2

我找到了几种解决方案来找出运行所述脚本的用户的用户主目录,但是,我正在编写一个小脚本,以便在为 lighttpd 或 apache 创建虚拟主机配置时让我的生活更轻松,并希望遵循类似的方案所以:

  • /home/USER/html/example.com
  • /home/USER/html/domain1.com

等等等等。但是,我可能会在以后决定是否要/var/www/vhosts/example.com/public_html用作某些域的模式。

该脚本显然必须以root身份运行,因此执行没有意义os.getenv("HOME")。我意识到我可以简单地连接homedir = "/home/%s/" % username

我只是好奇是否有人遇到任何解决方案来检索未执行脚本的用户的主目录。

4

1 回答 1

5

您正在寻找os.path.expanduserhttps ://docs.python.org/library/os.path.html#os.path.expanduser

于 2012-09-26T23:14:41.440 回答