文件权限从gitbash到Cygwin命令行各不相同

文件权限从gitbash到Cygwin命令行各不相同,git,cygwin,git-bash,Git,Cygwin,Git Bash,我在一台Windows8机器上。我在进行源代码管理时使用GitBash。我使用Cygwin将ssh连接到服务器 事实上,我有一个敏感的文件私钥,我想拥有rwx-rwx——权限 从Cygwin命令行运行ls-l时,此特定文件的权限为rwx rwx--。这正是我想要的,很好 但是,当我从GitBash运行ls-l时,它说权限是rw-r--r-。这不是我想要的。我甚至尝试在这个文件上使用GitBash的chmod,但它没有改变任何东西 我假设从Git Bash查看权限时权限不正确。该文件只是没有Git

我在一台Windows8机器上。我在进行源代码管理时使用GitBash。我使用Cygwin将ssh连接到服务器

事实上,我有一个敏感的文件私钥,我想拥有rwx-rwx——权限

从Cygwin命令行运行ls-l时,此特定文件的权限为rwx rwx--。这正是我想要的,很好

但是,当我从GitBash运行ls-l时,它说权限是rw-r--r-。这不是我想要的。我甚至尝试在这个文件上使用GitBash的chmod,但它没有改变任何东西

我假设从Git Bash查看权限时权限不正确。该文件只是没有Git Bash认为它拥有的权限。然而,我担心Git Bash可能是正确的。如果是这样的话,那就糟糕了

Git Bash错了吗?还是怎样我很担心,因为我不希望这个文件是世界可读的


如果Git Bash只是显示了错误的权限,为什么会这样?我知道这没什么大不了的,但我很好奇为什么它会扭曲这个文件的权限。

我猜与其说是rwx rwx--,不如说是rwx rwx--,你真正需要的是 当前用户的rwx。如果是这样,你可以跑

chmod a+x infile
其中a使其适用于所有用户

当你说GitBash时,这是git的Cygwin版本还是windows版本?