Windows下Git Bash操作/etc目录遇Permission denied错误的解决求助
Windows下Git Bash权限不足问题修复求助
在Windows系统中启动Git Bash CLI时,尝试创建符号链接并将文件复制至/etc系统目录时,因权限不足遭到拒绝,出现以下错误信息:
ln: failed to create symbolic link '/etc/mtab': Permission denied 'C:\WINDOWS\system32\drivers\etc\hosts' -> '/etc/hosts' /usr/bin/cp: cannot create regular file '/etc/hosts': Permission denied 'C:\WINDOWS\system32\drivers\etc\protocol' -> '/etc/protocols' /usr/bin/cp: cannot create regular file '/etc/protocols': Permission denied 'C:\WINDOWS\system32\drivers\etc\services' -> '/etc/services' /usr/bin/cp: cannot create regular file '/etc/services': Permission denied 'C:\WINDOWS\system32\drivers\etc\networks' -> '/etc/networks' /usr/bin/cp: cannot create regular file '/etc/networks': Permission denied rm: cannot remove '/etc/post-install/01-devices.post': Permission denied rm: cannot remove '/etc/post-install/03-mtab.post': Permission denied rm: cannot remove '/etc/post-install/06-windows-files.post': Permission denied rm: cannot remove '/etc/post-install/99-post-install-cleanup.post': Permission denied
相关截图
- CLI界面截图:

- Bash程序截图:

- Git程序截图:

已尝试执行git config --global core.symlinks false命令,但问题仍未解决,请问该如何修复此错误?
解决方案
1. 以管理员身份启动Git Bash
右键点击Git Bash图标,选择以管理员身份运行,再执行相关操作。Windows下修改系统级目录(包括Git Bash模拟的/etc目录)需要管理员权限,这是最直接的解决方式。
2. 设置Git Bash默认以管理员启动
如果每次启动都需要管理员权限,可修改快捷方式属性:
- 右键Git Bash快捷方式 → 属性 → 快捷方式选项卡 → 高级 → 勾选用管理员身份运行 → 确定保存。
3. 手动调整/etc目录权限(适合熟悉Linux权限的用户)
在管理员权限的Git Bash中执行:
chmod 777 /etc
完成文件复制和符号链接创建后,建议改回更安全的权限:
chmod 755 /etc
4. 升级Git for Windows到最新版本
部分旧版本Git for Windows可能存在权限模拟bug,前往Git官网下载最新稳定版安装包,覆盖安装时保留原配置即可。
内容的提问来源于stack exchange,提问作者XAMauguri
相关产品推荐
相关产品推荐

