我很高兴使用来自https://git-scm.com/ 的Git 和 Git Bash 。这里有一个包含更多信息的页面:https : //git-for-windows.github.io/。
昨天我遇到了一个问题rsync,我开始深入研究适用于 Windows 的 Git Bash。我意识到我什至不确定 Bash 程序的名称,因为它只是与 git-scm 下载捆绑在一起。我称之为 Windows 版 Git Bash,这似乎很合理。
在寻找到“什么是Git的打击”我读到Cygwin的和不同的东西叫msys2,这似乎是有关msysGit,我看到引用MinGW。但是,然后我在 FAQ 中看到mintty是 Git Bash 的默认终端。
似乎 Bash 应用程序实际上是一个特别策划的捆绑其他东西(主要在上面列出),这些东西可以独立使用。
从根本上说,我想知道那是什么使得像* nix命令的基础上ssh,scp,cat,和ls工作的Git的Bash为Windows?
(我认为一个好的答案会帮助人们大致理解这些组件如何组合在一起并理解组件的正确用语,但我不想打破 SO 问题/答案格式。)
我想通过 PowerShell 或 cmd 在 Windows 端实现等效的权限方面,但是我找不到正确执行此操作的解决方案。如果有人可以帮助我以正确的方式实现这一目标。
[sudo] adduser test
[sudo] gcc vuln.c -o vuln -fno-stack-protector -m32 -z execstack
Run Code Online (Sandbox Code Playgroud)
我在使其成为 Windows 风格时遇到问题
[sudo] chown root:test vuln
[sudo] chmod 550 vuln
[sudo] chmod u+s vuln
-r-sr-x--- 1 root test 7392 Dec 22 00:27 vuln
Run Code Online (Sandbox Code Playgroud)