シンボリックリンクはどのファイルモードですか?

シンボリックリンクはどのファイルモードですか?

ファイルがシンボリックリンクであることを示すファイルモードは何ですか?


私の使用例は、gitリポジトリ(およびその履歴)内でシンボリックリンクを検出することです。私の考えでは、シンボリックリンクはファイルモードのためにシンボリックリンクであり、ファイルモードはchmodツールによって設定されるということです。

ベストアンサー1

ファイルモードは、ファイルタイプとファイル権限の2つの概念をカバーします。ファイルのモードは呼び出しst_mode結果の値として表示され、stat(2)一緒にls -l表示されます。UNIXの権限とファイルタイプの理解もっと学ぶ。

ファイルが生成されると、そのタイプは変更できません。また、Linux システムではシンボリックリンクの権限を指定できません。重要なのはターゲットの権限です(シンボリックリンクの動作も決定するため、実際にはフルモード)。バラよりファイル権限はシンボリックリンクにどのように適用されますか?もっと学ぶ。 Mac OS Xでは、シンボリックリンクに独自の権限を持つことができます。

最後に、git識別可能なパターンの数が制限された単純化されたモデルを使用します。

  • 040000ディレクトリの場合
  • 100644一般ファイルの場合
  • 100755実行ファイルの場合
  • 120000シンボリックリンクの場合

次のコマンドを使用してこれらの値を表示できますgit cat-file -p 'master^{tree}'Gitのプロフェッショナルバージョンもっと学ぶ。

おすすめ記事