【发布时间】:2016-11-26 07:56:33
【问题描述】:
我正在创建一个可以访问用户主目录的 Django 应用程序。为此,我想使用 os.mkdir('/home/user/new_directory') 或 subprocess 命令之类的东西创建一个目录。
由于 Django 是由 apache 服务器启动的,python 充当 apache 用户,无法访问我的用户主目录。
目前,我知道我的用户的登录信息,因为他们必须在网站上登录。有没有解决方案以用户的名义从 Django/Python 执行 unix 命令?
【问题讨论】:
-
webapp 上的用户帐户与为 webapp 服务的机器上的用户意味着不同的东西。甚至可能有许多不同的机器服务于同一个 webapp..
-
在我的例子中,我在网络应用程序和网络中不同的可访问服务器之间使用统一的分散式身份验证系统。它对于 unix 身份验证是透明的。
标签: python django unix authentication subprocess