2

上記のスクリプトを実行しているユーザーのユーザーのホームディレクトリを見つけるためのいくつかの解決策を見つけましたが、lighttpd または apache の仮想ホスト構成を作成するときに私の人生を楽にするために小さなスクリプトを書いており、次のようなスキームに従いたいと思いますそれで:

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

/var/www/vhosts/example.com/public_htmlなどなど。ただし、特定のドメインのスキーマとして使用するかどうかは後日決定する場合があります。

スクリプトは明らかにルートとして実行する必要があるため、実行しても意味がありませんos.getenv("HOME")。ただし、単純に連結できることはわかっhomedir = "/home/%s/" % usernameています。

スクリプトを実行していないユーザーのホーム ディレクトリを取得するための解決策を見つけた人がいるかどうかに興味がありました。

4

1 に答える 1

5

あなたが探しているos.path.expanduser: https://docs.python.org/library/os.path.html#os.path.expanduser

于 2012-09-26T23:14:41.440 に答える