为什么 GIT 在我的 ntfs-3g 分区上需要 sudo?

为什么 GIT 在我的 ntfs-3g 分区上需要 sudo?

当我尝试在 ntfs-3g 分区上初始化新的 git 存储库时,出现此错误

% git init .
error: chmod on /mnt/abc/.git/config.lock failed: Operation not permitted
fatal: could not set 'core.filemode' to 'false'

当我运行相同的命令时,sudo git init .它起作用了。

作为普通用户,我可以touch test.txt编辑并保存该文件。

这是 cat 的输出/etc/fstab

UUID=4ED0581F0CC0C861                           /mnt/abc       ntfs-3g         rw,user,exec,auto,umask=000     0 2

我也注意到了这一点,make并且cmake还需要 sudo。


更新1

这是输出ls -l /mnt/abc/.git

total 2
-rwxrwxrwx 1 root root  23 Dec 25 16:46 HEAD
drwxrwxrwx 1 root root   0 Dec 25 16:46 branches
-rwxrwxrwx 1 root root  93 Dec 25 16:46 config
-rwxrwxrwx 1 root root  73 Dec 25 16:46 description
drwxrwxrwx 1 root root 528 Dec 25 16:46 hooks
drwxrwxrwx 1 root root 144 Dec 25 16:46 info
drwxrwxrwx 1 root root 240 Dec 25 16:46 objects
drwxrwxrwx 1 root root 240 Dec 25 16:46 refs

这里的输出ls -l /mnt/abc/.git/config.lock

ls: cannot access '/mnt/rest/temp/.git/config.lock': No such file or directory

这里的输出ls -l /mnt/abc/.git/config

-rwxrwxrwx 1 root root 93 Dec 25 16:46 /mnt/rest/temp/.git/config

更新2

在点击 @jsbillings 评论中的链接后,我将 fstab 条目更改为(我删除了 umask=000)

UUID=5FC0580F0BC0C835                           /mnt/abc       ntfs-3g         rw,user,exec,auto       0 2

然后我umount mnt/abcmount mnt/abc。看来问题已经解决了。现在git .init就跑cmake

相关内容