问题在于:我使用django pam让django能够对linux用户进行身份验证,但它只能以root用户身份运行。有没有解决方案让普通用户能够对lunux用户进行身份验证?
答案 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")