这是问题所在:我使用 django pam 让 django 能够对 linux 用户进行身份验证,但它只能以 root 身份运行。是否有任何解决方案可以让普通用户能够验证 lunux 用户?
问问题
548 次
1 回答
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")
于 2013-05-11T21:08:37.447 回答