2013-05-11 18 views
0

這裏是問題:我使用django pam讓django能夠驗證linux用戶,但它只能以root身份運行。有沒有任何解決方案讓普通用戶能夠驗證lunux用戶?如何讓django用戶驗證linux用戶

+0

你能否提供更多信息(錯誤你)?使用pam模塊我可以驗證任何用戶... – Salem 2013-05-11 11:00:23

回答

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")