問題タブ [filesystem-access]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - システム アクセスが制限された PHP プラグイン システムの作成
それで、私はCMSを構築することを考えています.プラグインがその機能を簡単に拡張できるように設計したいと思います(私はフックシステムと言語セットアップにも取り組んでいます).
ここが難しい部分です。個別にパッケージ化された CMS ではなく、多くのサイト (mycms.com/your-site など) の一種のホストを作成しようとしています。
次のような構造の MySQL データベースを設計しています。
次に、次のようなプラグインをファイル構造に保存します。
もちろん、ここには重大なセキュリティ上の問題があります。プラグイン作成者が hello-world.php を次のようにコーディングするとします。
どうすればこのようなことを回避できますか? hello-world.php がディレクトリ hello-world/ 内のファイルにのみアクセスし、その上には何もアクセスできないようにするにはどうすればよいですか? 基本的に、プラグインが自分のディレクトリ外のファイルにアクセスするのを禁止したいと考えています。
これは単純なはずですよね?
ありがとう!
c++ - ファイル アクセスのリダイレクト
スレッドまたはプロセスのファイル アクセスを監視およびリダイレクトする方法はありますか?
たとえば、スレッドが /etc/mysql/my.cnf を読みたいと思っていて、~/my.cnf へのアクセスを変更したい場合や、実行した場合にtouch /etc/test.config
ファイルを にリダイレクトしたい場合などです~/somefolder/etc/test.config
。
Linux/Unix で動作する、できれば C、C++ 用のライブラリを探しています。
前もって感謝します
javascript - PhantomJS が実行するページ内で「fs」(ファイルシステム) モジュールを使用することはできますか?
PhantomJS ヘッドレス ブラウザによってレンダリングされているページのファイル システムにアクセスしたいと考えています。
JS コードがファイルシステムと対話しようとするとエラーが発生します
それを可能にするPhantomJSへのハック/プラグインはありますか?
PS PhantomJS (ティースプーン) に基づくヘッドレス テスト ランナーを使用しており、テストからのデータをファイルシステムに保存したいと考えています。
javascript - キャンバスの png をローカル ファイル システムに自動的に保存する
私は Web 開発者ですが、デスクトップ用に何かを構築したことはありません。私はリアルタイムでキャンバスのレンダリングを行っている新しいプロジェクトに取り組んでいます。低解像度では問題なく動作しますが、高解像度で実行し、すべてのフレームを PNG ファイルとしてハードドライブに保存したいと考えています。
もちろん、問題はローカル ファイル システムへのアクセスです。だから、これを行う最も簡単な方法は何だろうと思っていましたか?
AppJS、Electron などのフレームワークを使用してデスクトップ アプリを作成する必要がありますか? 最も簡単な方法は何ですか?
私はこれを一度だけ自分のPCでやりたいです。
javascript - Web アプリから USB スティックに PDF ファイルを書き込む
私はこれの実現可能性に関心があります: 事前構成されたマシンでは、Apache-Suite の隣に Web アプリケーションが事前にインストールされています。したがって、クライアントとサーバーは同じです。
この Web アプリケーションでは、ユーザーはPDF ファイルを USB アイコンにドラッグ アンド ドロップできます。
次に、Web-App は、ドロップされた PDF を接続された USB-Stick に書き込む必要があります。
私はこのようなこと (USB への書き込み) をしたことがないので、かなり不安です。また、JavaScript とファイルシステム アクセスに関するブラウザの制限についてはよく知っていますが、...
少し調べたところ、これにはいくつかの可能性のある
関連する(私は Web-Platform-Guy です)解決策があるかもしれないことがわかりました。
- USB パーミッションで「Chrome アプリ」を作成します(これは本当に機能しますか?)
- PHP を使用して USB を見つけて書き込みます(Windows ではどのように動作しますか?)
- 仲介者として Flash を使用する(推奨されません)
今私は知りたいです:
- 前述の可能性について、良い経験をした人はいますか?
- 誰かが似たようなことをしたことがありますか?うまくいきましたか?あなたはどの道を選びましたか?
- USB がマウントされているドライブを確認するにはどうすればよいですか?
- この問題に対する他に考えられる解決策は何ですか?
c - inode データ構造とスーパーブロックを変更して、同じ Linux ファイルシステムで 2 つのファイルを連結することは可能ですか?
たとえば、ext3またはext4など、同じファイルシステムにある2つの非常に大きなファイルを連結したい場合、Linuxは、2つのファイルのinode直接/間接ポインターを読み取って変更し、ファイルサイズを変更することにより、プログラムでそれを行うためのAPIを提供しますか?スーパーブロック値?もしそうなら、そのための api/headerfiles に関するドキュメントはありますか?
注:cat、teeなどの組み込みのLinuxバイナリを使用できることは承知していますが、私の質問はプログラムでこれを実現することです。
git - Git: ローカル ネットワーク上にパブリックの読み取り専用クローンをセットアップする
ネットワークドライブにセットアップされた研究データ用の裸のリポジトリオリジンと、各ワークステーション上の作業クローンを備えた小さなWindows LANがあります。すべては順調です。接続する訪問者 (実際の物理的な種類) にリポジトリへの読み取り専用アクセスを提供したいと考えています。最善の方法は何ですか?
論理的に (= 単純に)、それを非裸のオリジンにして、外部書き込み権限なしでそれを公開するだけです。セットアップ時に試してみましたが、完全な原点に押し込むのは良くありませんでした。オリジンのすぐ隣に公開クローンを作成し、それを読み取り専用にする必要がありますか? 次に、ワーカーがプッシュするたびに公開クローンを更新するには、どのようなフックを使用すればよいでしょうか?
これについて私が見つけたほとんどすべての情報は *nix システムとリモート アクセスに関するものですが、残念ながらここではそうではありません。