0

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

4

1 回答 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 回答