問題は次のとおりです。django pam を使用して、django が Linux ユーザーを認証できるようにしていますが、root としてしか実行できません。通常のユーザーが lunux ユーザーを認証できるようにするソリューションはありますか?
1 に答える
1
これは少し大雑把ですが、うまくいくと思います。
Debianディストリビューションを想定して、必要な特定のコマンドをスクリプトに追加してから、それをchmod/chownしてルートのみへのアクセスを制限することができます。
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 に答える