我正在为我的debian主目录使用nfs存储服务器。
server:
/home/nfs 192.168.0.0/16(rw,sync,fsid=1,crossmnt,no_subtree_check,no_root_squash)
client:
192.168.1.8:/home/nfs on /mnt type nfs4 (rw,relatime,sync,vers=4.2,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.9,local_lock=none,addr=192.168.1.8)
[一切似乎都正常,但是当我使用git clone
时,它具有文件许可权。输出行是:
/mnt/test $ git clone https://github.com/nelu/rutorrent-filemanager
Cloning into 'rutorrent-filemanager'...
remote: Enumerating objects: 487, done.
remote: Counting objects: 100% (487/487), done.
remote: Compressing objects: 100% (297/297), done.
fatal: Unable to create temporary file '/mnt/test/rutorrent-filemanager/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
我使用sudo git clone
可以正常工作。
/mnt/test $sudo git clone https://github.com/nelu/rutorrent-filemanager
Cloning into 'rutorrent-filemanager'...
remote: Enumerating objects: 487, done.
remote: Counting objects: 100% (487/487), done.
remote: Compressing objects: 100% (297/297), done.
remote: Total 569 (delta 326), reused 341 (delta 187), pack-reused 82
Receiving objects: 100% (569/569), 252.76 KiB | 50.00 KiB/s, done.
Resolving deltas: 100% (340/340), done.
Checking out files: 100% (63/63), done.
但是目录getfacl
的/mnt/test
显示以下输出:
/mnt/test $ getfacl .
# file: .
# owner: fcying
# group: fcying
user::rwx
group::rwx
other::rwx
因此实际上应该没有权限问题,我的用户对目录拥有所有权限。那我缺少一些与权限相关的东西吗?还是这是与NFS相关的问题?我该如何解决?
git版本2.20.1
客户端操作系统:Debian 4.19.67-2 + deb10u2(2019-11-11)x86_64 GNU / Linux
考虑到任何Git版本似乎都存在此问题,您可能需要检查驱动程序,如in this answer(尽管它与ntfs有关,但可以给出一些想法)。
也请检查:
/var/log/syslog
了解其他故障排除信息。/var/log/syslog
Debian NFS versions确认OP fcying:
[我看到nfs服务器in the comments:它发生nfs崩溃。重新启动nfs服务器后,它可以正常工作。