You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac共享文件夹中Git创建文件自动设置uchg权限位导致操作失败的解决方法咨询

Mac共享文件夹中Git创建文件自动设置uchg权限位导致操作失败的解决方法咨询

这种反复手动清除权限的操作确实太折腾人了!我来帮你梳理几个可能的解决方向,从Mac端、Git配置和Windows挂载设置这几个角度入手试试:

1. 调整Mac端共享文件夹的权限与ACL配置

  • 首先检查共享文件夹的访问控制列表(ACL)规则,在Mac终端执行:
    ls -le /path/to/your/shared/folder
    
    看看是否存在异常的权限继承规则,导致新建文件被自动加上uchg位。
  • 尝试重置共享文件夹的权限和ACL:先关闭Mac上的共享功能,然后在终端执行以下命令(替换成你的共享文件夹路径和用户名):
    sudo chmod -RN /path/to/your/shared/folder
    sudo chown -R your-mac-username:staff /path/to/your/shared/folder
    
    完成后重新开启共享,确保给Windows连接用户分配读与写的权限。

2. 调整Windows端的Git全局配置

  • 因为你是在Windows上运行Git命令,Git的权限转换配置可能是问题根源。打开Git Bash,先试试关闭文件权限检测:
    git config --global core.filemode false
    
    这个配置会让Git忽略文件权限的变更,避免它尝试修改文件权限位引发异常。
  • 同时可以尝试关闭自动换行符转换,减少权限相关的联动问题:
    git config --global core.autocrlf false
    
    如果只想针对这个共享文件夹的仓库生效,进入仓库目录后去掉--global参数执行即可。

3. 修改Windows挂载共享文件夹的方式

  • 试试用命令行挂载共享文件夹,确保权限传递正确。打开Windows命令提示符,执行(替换成你的Mac名称、共享文件夹路径、Mac账号和密码):
    net use Z: \\MacMiniName\SharedFolder /user:MacUsername MacPassword /persistent:yes
    
    这里要使用Mac上具有管理员权限的账号,保证挂载后有完整的读写权限。
  • 检查Windows本地安全策略:打开「本地安全策略」→「本地策略」→「安全选项」,找到「网络安全:LAN管理器身份验证级别」,设置为「发送NTLMv2响应仅\拒绝LM & NTLM」,优化身份验证方式避免权限传递异常。

4. 谨慎调整macOS系统权限保护(可选)

  • 少数情况下,macOS的系统完整性保护(SIP)可能间接导致权限异常。可以尝试在恢复模式下临时关闭SIP测试:
    1. 重启Mac,按住Command+R进入恢复模式
    2. 打开终端,执行csrutil disable
    3. 重启Mac后测试问题是否解决
    4. 如果无效,记得重新进入恢复模式执行csrutil enable开启SIP

你可以先从Mac共享权限调整和Git配置这两个操作成本最低的方向入手,测试后看看效果如何!

备注:内容来源于stack exchange,提问作者dsl101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 11:29:53