Pythonのディスクへの書き込みを禁止するコマンドラインオプションや設定はありますか?Pythonのディスクへの書き込みを禁止する
私はopen
をハックすることができますが、それは非常に安全とは言えません。
私は、私は、Pythonを学びたい友人のために私のウェブサイト上で自分自身を書いたいくつかのPythonのチュートリアルを開催してきた、と私は、彼らが学ぶよう彼らは試すことができますので、それらは、Pythonコンソールにアクセスできるようにしたいです。これは、httpサーバからPythonサブプロセスを作成することによって行われます。
しかし私はそれらが誤って、あるいは故意に私のサーバにダメージを与えないようにしたいので、私はPythonプロセスがディスクに何かを書き込むことを禁じる必要があります。
また、私はUbuntu Linux上でサーバーを実行していますので、PythonやシステムのどちらでもOKです。あまりにも多くのものがパッチにあります(open
、subprocess
、os.system
、file
、そしておそらく他の人):
何らかの種類の実行時間のないシステム(通常のユーザーであっても)に完全なアクセス権がある場合、ディスクへの書き込みよりも多くのダメージを与えることができます( 'サブプロセス 'を介して)逆シェルを起動するなど、あなたのhttpプロセスを通してシステムにログイン/シェルを効果的に持たせるようになりました。 – metatoaster
あなたは以前何度も建てられたものを造ろうとしています。ホイールを再発明することを忘れてください。代わりに、既存のソリューションを検討してください。 – GhostCat
@GhostCatなど? –