【问题标题】:delete .git directory. locked and permission denied删除 .git 目录。锁定和权限被拒绝
【发布时间】:2014-05-30 00:09:41
【问题描述】:

我有 tmp .git 文件,无论如何尝试都无法删除。

我已经从终端尝试了 chmod 和 rm:

chmod a+wx zzz_delete/
seth-laptop:Lepton_Master Seth_Mac$ sudo rm -rf zzz_delete/
rm: zzz_delete//.git/objects/tmp_object_git2_a03228: Permission denied

我运行了一个 bash 脚本来强制 chmod:

chmod: Unable to change file mode on /zzz_delete/.git/objects/tmp_object_git2_a03228: Operation not permitted

我尝试从 Windows 机器中删除。 Permission Denied.

如何更改权限并删除这个棘手的文件夹?

【问题讨论】:

  • 该目录是否在网络 fs 上?也在用cygwin吗?
  • 你试过sudo chmod 755 -R zzz_delete/吗?

标签: git bash permissions permission-denied


【解决方案1】:

它存在一个特殊的属性,它甚至不允许root删除文件。
尝试查看是否在文件上设置了 Immutable Bit

lsattr /zzz_delete/.git/objects/tmp_object_git2_a03228

如果它回答类似

----i-------- tmp_object_git2_a03228

明白了!您只需在删除之前取消设置:

sudo chattr -i nomefile

What is the Immutable Bit: 不可变位可用于防止意外 删除或覆盖必须保护的文件。它 还可以防止某人创建指向 文件。请参阅 chattr(1) 手册页以获取有关 不可变位。

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2013-11-10
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2016-10-30
    • 2020-07-30
    • 2011-12-15
    相关资源
    最近更新 更多