私はプログラミングタスクを含むいくつかのpython3スクリプトを実行しています。私はそれらをマシンで実行しています。できないファイルシステムを変更(追加/削除/書き込み)します。
システムに対する読み取り権限のみを持つようにプログラムを起動する方法はありますか?
SOME_COMMAND python script.py
この問題お勧めしますchroot
。ただし、これを行うには、Python実行可能ファイルとすべての依存関係がそのルートディレクトリに存在する必要があります。
ベストアンサー1
読み取り専用オプションを使用して、マウントされたファイルシステムでコマンドを実行できます。
これにより、どのmount -o ro /dev/sda1 /media/foobar
プログラムも "/media/foobar"ファイルシステムに書き込むことができません。あなたがしなければならないのは、cd /media/foobarからプログラムを呼び出すことだけです。
一部のプログラムは通常一時ファイルを生成します/tmp
が、Python3アプリケーションは他の場所にファイルを生成しようとする可能性があります。
もう1つのアイデアは、カードを読み取り専用に切り替える物理スイッチを備えたSDカードのようなものを使用することです。
また、アプリケーションをCDルームに書き込むオプションもあります。この場合、アクセスが非常に遅くなります。