問題タブ [symlink-traversal]

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.

0 投票する
1 に答える
3552 参照

safari - Safariがローカルホストに接続できないのはなぜですか?

次の内容の適切な/etc/hostsファイルがあります。

ローカルコンピューターで実行しているサーバーにアクセスしようとすると、ポート80のApacheであろうと、別のポートで実行されている別のサーバーであろうと、Safariではアクセスできません。それでも、Chromeでは問題なくアクセスできます。どうしてこれなの?

0 投票する
2 に答える
2149 参照

cocoa - NSURLのすべてのシンボリックリンクを解決する

にシンボリックリンクが含まれているかどうかを検出する必要がある小さなコードを書いていNSURLます(つまり、最後のコンポーネント以外のシンボリックファイルコンポーネントも検出する必要があります)。これを行うために、私はによって返されたNSURL自分自身に直面します。問題は、このメソッドがすべてのシンボリックリンクを小文字で返すように見えることです。この問題を解決する別の方法はありますか?NSURL-URLByResolvingSymlinksInPath

0 投票する
0 に答える
1954 参照

php - PHP と Nginx (または Lighttpd) でシンボリック リンクを使用するには?

Debian と ArchLinux に Nginx + FPM-PHP をインストールしました。どちらも正常に動作しています。ただし、PHP 部分をシンボリック リンクに追従させる方法がわかりません。Lighttpd も試してみましたが、役に立ちませんでした。

これが私がやりたいことです:

  1. 通常どおりに構成されたルート ディレクトリ: /srv/http
  2. 各プロジェクトから /srv/http へのシンボリック リンク (例: /home/user/projects/site1 から /srv/http/@site1 へ)。ローカル開発をテストするには、その名前を追加するだけです。サイトから URL:"http://localhost/site1/xyz"または"http://localhost/site2/abc"など。

html やその他の静的ファイルを使用して (アクセス許可を修正した後) 動作させることはできますが、PHP スクリプトがある場合は常に、有名な「プライマリ スクリプトが不明です」というエラーが発生します。「本当のルート」ディレクトリ (/srv/http) 内では、このようなエラーは発生しません。しかし、サブディレクトリを別の場所 (つまり、/home/user/projects/xyz) にコピーして、それを /srv/http/ にシンボリック リンクしようとすると、そのエラーが発生します。

デンマーク人による優れた投稿を含む、多くのチュートリアルに従いました。しかし、私はそれを機能させることはできません。「fastcgi_param SCRIPT_FILENAME」、ALIASなどのすべての組み合わせを使用しようとしましたが、別のディレクトリをハードコーディングして、これが問題の原因であるかどうかを確認しました。

それで、ここに質問があります:

  1. nginx または lighttpd で PHP の実行にシンボリックリンクを使用することは可能ですか?
  2. このセットアップは開発専用ですが、使用しない理由はありますか?
  3. それを機能させるには、どのような魔法が必要ですか?

対象環境はnginxなので(すでに他にも動いているプロジェクトがあります)、できればnginxで開発したいと思っています。速度のために、lighttpd も使用します。可能であれば、Apache を避けたい (リソースのためだけに)。

0 投票する
1 に答える
133 参照

bash - サブディレクトリをトラバースし、特定のファイルをシンボリック リンクします (ただし、すべてではありません)。

github から取得した次のディレクトリ構造があります。

bash/私の bashcode (以下) では、(私のスクリプト symlink.sh で) サブフォルダーを反復処理し、すべてではなく特定のドットファイルを ~home ディレクトリにシンボリック リンクしたいと考えています。どうすればそれを動的に行うことができますか? サブフォルダーがいくつあるかわからないので、それらのサブフォルダー内のどのファイルをシンボリックリンクしたくないので、これを動的に行う必要があります。

以下の私のコード

0 投票する
1 に答える
804 参照

diff - How to get diff to NOT follow symlinks?

I'm using diff to compare two huge volumes, and it is actually comparing many symlinked files over and over.

Is there some way to stop this? I want it to just compare the link itself; not follow it.

Or is there an alternate app that has this option?

0 投票する
1 に答える
1236 参照

linux - Linux シンボリック リンクがディレクトリまたはファイルを指しているかどうかを判断する方法

シンボリックリンクを持つディレクトリがあります-それらのいくつかはファイルを指し、いくつかはディレクトリを指しています-シェルスクリプトでディレクトリを指すものをどのように識別しますか(コースの名前に偏見を持たずに)

0 投票する
1 に答える
3638 参照

linux - SVN でシンボリック リンクをたどる

Linux ディレクトリがあります (Windows チェックアウトは必要ありません):

このプロジェクトでは、シンボリック リンク「link1」をたどるために SVN (1.8.8) が必要です。

しかし、SVN ではそれlink1ができません。追加するだけで、コンテンツは追加しません。そのコンテンツを追加しようとすると、エラーが発生します。

link1 をハードリンクに変換しようとしましたが、それもできません:

何か案が?この種の構成をどのように処理しますか? /home/me/projects/project1シンプルなものからすべてをコミットする必要があるだけですsvn commit

0 投票する
2 に答える
246 参照

algorithm - リンク サイクルを含むディレクトリ ツリーを効率的に移動する方法

どのファイルが既にアクセスされたかを追跡するよりも、リンク サイクルを含むディレクトリ ツリーをたどる効率的な方法はありますか?

たとえば、次のファイルを含むディレクトリをウォークすることを検討してください。

0 投票する
2 に答える
272 参照

version-control - シンボリックリンクのターゲットに加えられた変更を Mercurial に検出させる方法

Mercurial によってバージョン管理されているプロジェクトがあります ( project main)。プロジェクトは、別のプロジェクト ( ) のいくつかのファイルを、 内のファイルを指すsubシンボリック リンクによって参照 (使用) します。のリポジトリにシンボリック リンクが追加されます。mainsubmain

問題は、Mercurial が でターゲット ファイルに加えられた変更を検出せずsub、シンボリック リンクを 'M' (変更済み) としてマークしないことです。

この状況を次の例に示します。

初期リポジトリを作成、初期化、およびコミットします。

でターゲットを変更してコミットしsubます。

のステータスはmain、ターゲットを参照するシンボリックリンクが「M」としてマークされていないことを示しています。

コミットせずに再度変更すると、sub「M」subが表示されますが、表示されませんmain

Mercurial にシンボリックリンクのターゲットの変更を適切に検出させるにはどうすればよいですか?

0 投票する
1 に答える
54 参照

macos - OSXでシンボリックリンクからレベルを上げる方法

システム ルートから WordPress テーマ ルートへのシンボリック リンクを作成しました/

私はこれを常に使用して、ターミナルのテーマ ルートにすばやくアクセスします。しかし、そこから WordPress 階層の上位のディレクトリ ( wp-content. ターミナルを実行するとcd ..、に戻ります/。シンボリック リンクの「親」に移動する代わりに、ファイル階層を上にジャンプする簡単な方法はありますか? または、これを可能にするテーマルートのエイリアスを取得する方法はありますか?