0

問題は次のとおりです。django pam を使用して、django が Linux ユーザーを認証できるようにしていますが、root としてしか実行できません。通常のユーザーが lunux ユーザーを認証できるようにするソリューションはありますか?

4

1 に答える 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 に答える