如何让django用户对linux用户进行身份验证
问题是:我使用django pam让django能够对linux用户进行身份验证,但它只能作为root用户运行。有什么解决方案可以让普通用户验证lunux用户的身份吗?这有点绕圈子,但我想它会起作用 假设是debian发行版,您可以尝试将您想要的特定命令添加到脚本中,然后chmod/chown它来限制对root用户的访问如何让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并添加以下内
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模块,我可以验证任何用户。。。