Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让django用户对linux用户进行身份验证_Django_Authentication - Fatal编程技术网

如何让django用户对linux用户进行身份验证

如何让django用户对linux用户进行身份验证,django,authentication,Django,Authentication,问题是:我使用django pam让django能够对linux用户进行身份验证,但它只能作为root用户运行。有什么解决方案可以让普通用户验证lunux用户的身份吗?这有点绕圈子,但我想它会起作用 假设是debian发行版,您可以尝试将您想要的特定命令添加到脚本中,然后chmod/chown它来限制对root用户的访问 chown root:root /path/to/script.sh chmod 755 /path/to/script.sh 接下来,运行sudo visudo并添加以下内

问题是:我使用django pam让django能够对linux用户进行身份验证,但它只能作为root用户运行。有什么解决方案可以让普通用户验证lunux用户的身份吗?

这有点绕圈子,但我想它会起作用

假设是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")
你能提供更多信息(你得到的错误)吗?使用pam模块,我可以验证任何用户。。。