如何让django用户验证linux用户

时间:2013-05-11 06:14:16

标签: django authentication

问题在于:我使用django pam让django能够对linux用户进行身份验证,但它只能以root用户身份运行。有没有解决方案让普通用户能够对lunux用户进行身份验证?

1 个答案:

答案 0 :(得分:1)

这有点圆,但我想它会起作用。

假设有一个debian发行版,你可以尝试在脚本中添加你想要的特定命令,然后chmod / chown它来限制只能访问root。

chown root:root /path/to/script.sh
chmod 755 /path/to/script.sh

接下来,运行sudo visudo并添加以下内容:

normalusername ALL = NOPASSWD: /home/usr/path/to/script.sh

重新启动,在python中编写一些代码,以普通用户的身份执行脚本,我想你会很高兴。

您的python代码如下所示:

import os
os.system("sudo path/to/script.sh")