私は、Python 3スクリプトを特定のホストとLinux上のユーザーに実行する機能を制限したいと考えています。関数やライブラリにPython 3.xのビルドがありますが、私はこれを比較的簡単に実行できますか?スクリプトを実行する権限を制限する方法は?
答えて
私はこれを行うより良い方法があると確信していますが、以下は私の最初の試みです。
#!/usr/bin/python3
import getpass
import socket
hostname = socket.gethostname()
username = getpass.getuser()
allowedusers = 'user1'
allowedhosts = 'host1'
if hostname in allowedhosts:
print('hostname allowed')
if username in allowedusers:
print('user allowed')
else:
print('username not allowed')
exit()
else:
print('hostname not allowed')
exit()
print('script will continue to run as hostname and user are allowed')
docs https://docs.python.org/2.7/library/getpass.html getpassによれば、いくつかのenv変数をチェックするという事実に注意してください。ユーザがスクリプトを 'LOGNAME = 'ではなく、本当に私として実行するならば'python script.py'そして 'getuser()'は 'not-really-me'を返します。このようなチェックはOSレベルで行うことを強くお勧めします。 – Pax0r
@ pax0r私は同意しますが、これは、スーパーセキュアであることが期待されるプロダクションではなく、唯一のエクササイズです。ご意見をいただきありがとうございます。 – Yat
でも他の人がこれを読んでいる可能性があるので気をつけてください;) – Pax0r
ない正確にPythonの答えが、Linux 1 - あなたには、いくつかのグループにスクリプトを実行することができ、すべてのユーザーが追加することができます:
groupadd allowed-users
usermod -a -G allowed-users some-user
を次に、スクリプトのグループを変更するだけのためにそれへの読み取りアクセスを制限しますグループ(ユーザーがスクリプトを読むことができない場合は、スクリプトを実行できません)。
chown allowed-users script.py
chmod 640 script.py
これは似たようなことを達成するための良い考えです。 – Yat
- 1. root権限でスクリプトを実行する
- 2. CLI PHPスクリプトの実行時間を制限する方法
- 3. より高い権限でPythonスクリプトを実行するには?
- 4. mysqlの更新権限を制限する方法はありますか?
- 5. OS Xの管理者権限でスクリプトを実行する
- 6. 実行権限を持つスクリプトを実行して実行ポリシーを変更する方法
- 7. MySQLバックアップを実行する権限
- 8. ユーザ権限を制限しながらDDL文を動的に実行する方法
- 9. 権限実行時にSYSTEM_ALERT_WINDOWにアクセスする方法は?
- 10. C#でadmin権限でコマンドラインを実行する方法
- 11. AutoHotkeyスクリプトに管理者権限を追加する方法は?
- 12. matlabのmkdirコマンドでディレクトリ権限を制御する方法は?
- 13. xgboost実行時間を制限する方法は?
- 14. 実行ディレクトリへのPHPファイルアクセスを制限する方法は?
- 15. Googleスプレッドシートに対するAppsスクリプトの実行権限
- 16. スケジュールされたスクリプトで実行の使用制限を回避する方法
- 17. Djangoで異なる権限を実装する方法は?
- 18. スクリプトの実行を無制限にする
- 19. CSSでのスクリプト実行を制限する
- 20. ClickHouseでユーザーアクセス権を制限する
- 21. プロセスの権利を制限する
- 22. 実行プロセスにsudo権限を与える方法
- 23. WiX MSIの実行を制限する
- 24. Autoit - 実行回数を制限する
- 25. 制限付きサンドボックスでJavaプログラムを実行する方法
- 26. ファイルの実行権限
- 27. TFSでビルド定義の作成権限を制限する
- 28. hrefのテキスト長制限を制限する方法
- 29. Android:制限同期を制限する方法
- 30. ダウンロードサイズを制限する方法は?
スクリプト実行権限をスクリプト自体から制限したいですか?そのためにはまずそれを実行しなければならないでしょう。 – UnholySheep
特定のスクリプトのみを実行するか、Pythonスクリプトを実行する必要がありますか? – Pax0r
スクリプトがユーザー名とホスト名を確認すると、実行を続行するか、停止して終了します。 – Yat