Windows上のshell実行権限でハマった

Posted on 2020/06/06

TOC

ハマったこと

Windows上でGitBashを使ってファイルの実行権限を確認する時のトラップ。

Windows上で使用するファイルシステム(NTFSやFAT32)では実行権限という概念がない。 GitBash上でls -lを実行した結果実行権限があったとしても実は権限がなかったりする。

ls -lはファイルシステム上の情報を出力する。1行目が#!で始まると実行権限があるように表示するみたい。 git ls-files –stageはgit構成管理上の情報を表示する(正しい情報が表示される)

参考URL: https://cheaparchitec.wordpress.com/2016/04/14/git-bashwindows%E3%81%A7chmod%E3%81%8C%E5%8A%B9%E3%81%8B%E3%81%AA%E3%81%84%E4%BB%B6/