我已经找到了几种解决方案来找出运行所述脚本的用户的主目录,但是,我正在编写一个小脚本,以便在为 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
不过。
我只是好奇是否有人遇到任何解决方案来检索未执行脚本的人的用户主目录。
最佳答案
您正在寻找 os.path.expanduser
:https://docs.python.org/library/os.path.html#os.path.expanduser
关于python-3.x - 查找任何用户的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611787/