동일한 사용자 및 그룹으로 NFS 공유에 쓸 수 없습니다.

동일한 사용자 및 그룹으로 NFS 공유에 쓸 수 없습니다.

로컬 컴퓨터가 자료를 백업할 수 있는 공유가 있는 로컬 서버가 있습니다.
서버에 백업 사용자(1002:1002)가 있습니다.
클라이언트에는 해당 시스템의 backupuser(1002) 그룹에도 속해 있는 사용자 alex(1000:1000)가 있습니다.
오류를 찾기 위해 스니펫에 backupuser로 로그인했습니다.
때때로(chmod 777 사용) nano를 사용하여 테스트 파일을 편집할 수 있지만 때로는 그렇지 않을 수도 있고 때로는 두 번째 시도에서 작동하기도 합니다. 그래서 여기에는 분명히 뭔가 수상한 것이 있습니다.

계획은 사용자 alex가 snapraid_ignored 폴더의 내용에 대한 전체 액세스 권한을 가질 수 있도록 하는 것입니다.

서버는 Proxmox를 실행 중이고 클라이언트는 Antergos Gnome을 실행 중입니다.

섬기는 사람/etc/exports

/home/fileserver/storagepool               192.168.1.24(fsid=1,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/home/fileserver/storagepool               192.168.1.24(fsid=1,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/home/fileserver/storagepool/kodi          192.168.1.24(fsid=2,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/home/fileserver/storagepool/Upload        192.168.1.24(fsid=3,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk6/Seafile                  192.168.1.24(fsid=4,async,rw,no_subtree_check,all_squash,anonuid=1007,anongid=1000)
/home/fileserver/storagepool/test          192.168.1.24(fsid=5,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/home/fileserver/storagepool/music         192.168.1.24(fsid=6,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/home/fileserver/snapraid_logs             192.168.1.24(fsid=7,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk1                          192.168.1.24(fsid=8,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk2                          192.168.1.24(fsid=9,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk3                          192.168.1.24(fsid=10,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk4                          192.168.1.24(fsid=11,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk5                          192.168.1.24(fsid=12,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/media/pool/disk6                          192.168.1.24(fsid=13,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/home/fileserver/storagepool/Backups_external/snapraid_ignored 192.168.1.24(fsid=14,async,rw,no_subtree_check,all_squash,anonuid=1002,anongid=1002)
#/home/fileserver/storagepool/Backups_external/snapraid_ignored 192.168.1.24(fsid=14,async,rw,no_subtree_check)
/home/fileserver/storagepool/surveillance  192.168.1.24(fsid=15,async,rw,no_subtree_check,all_squash,anonuid=1001,anongid=1000)

고객/etc/autofs/auto.master

/nfs /etc/autofs/auto.myshares --ghost
/nfs/rpiradio /etc/autofs/auto.rpiradio --ghost
/nfs/torrent /etc/autofs/auto.torrent --ghost
/nfs/proxmox /etc/autofs/auto.proxmox --ghost
/nfs/terraria /etc/autofs/auto.terraria --ghost
/nfs/web14 /etc/autofs/auto.web14 --ghost
/nfs/web16 /etc/autofs/auto.web16 --ghost
/nfs/quake /etc/autofs/auto.quake --ghost

/net    -hosts

+dir:/etc/autofs/auto.master.d
+auto.master

고객/etc/autofs/auto.proxmox

kodi                    -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/storagepool/kodi
test                    -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/storagepool/test
music                   -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/storagepool/music
upload                  -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/storagepool/Upload
backup                  -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/storagepool/Backups_external/snapraid_ignored
homeassistant           -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/homeassistant
surveillance            -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/storagepool/surveillance
seafile                 -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/media/pool/disk6/Seafile
snapraid_logs           -rw,soft,intr,rsize=8192,wsize=8192   192.168.1.10:/home/fileserver/snapraid_logs

섬기는 사람:

root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# id backupuser
uid=1002(backupuser) gid=1002(backupuser) groups=1002(backupuser)
root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# ls -l
total 20
drwxrwxr-x 9 backupuser backupuser 4096 Jul 24  2016 Alex Dator
drwxrwxr-x 3 backupuser backupuser 4096 Jul 18 15:27 piRadio
drwxrwxr-x 3 backupuser backupuser 4096 Jul 18 15:37 Tbox
-rwxrwxr-x 1 backupuser backupuser    2 Aug  7 17:24 test
drwxrwxr-x 4 backupuser backupuser 4096 Oct 20  2017 Ubuntu

고객:

[backupuser@AlexStora backup]$ id backupuser
uid=1002(backupuser) gid=1002(backupuser) grupper=1002(backupuser),998(wheel)
[backupuser@AlexStora backup]$ id alex
uid=1000(alex) gid=985(users) grupper=985(users),1002(backupuser)
[backupuser@AlexStora backup]$ ls -l
totalt 20
drwxrwxr-x 9 backupuser backupuser 4096 24 jul  2016 'Alex Dator'
drwxrwxr-x 3 backupuser backupuser 4096 18 jul 15.27  piRadio
drwxrwxr-x 3 backupuser backupuser 4096 18 jul 15.37  Tbox
-rwxrwxrwx 1 backupuser backupuser    3  7 aug 18.24  test
drwxrwxr-x 4 backupuser backupuser 4096 20 okt  2017  Ubuntu
[backupuser@AlexStora backup]$ mv test test2
mv: kan inte flytta 'test' till 'test2': Åtkomst nekas
[backupuser@AlexStora backup]$ mkdir testfolder
mkdir: kan inte skapa katalog ”testfolder”: Åtkomst nekas

nano를 사용하여 테스트 파일을 편집하거나 mv.

비슷한 질문여기서는 lsattr을 사용해 보는 것이 좋습니다.

root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# lsattr
--------------e---- ./Ubuntu
--------------e---- ./piRadio
--------------e---- ./Tbox
--------------e---- ./test
--------------e---- ./Alex Dator

편집하다

Raspberry Pi에 SSH로 연결하면 잘 작동하며 공유에 추가하고 편집할 수 있습니다. 나는 이것을 에서 사용합니다 /etc/fstab.

192.168.1.10:/home/fileserver/storagepool/Backups_external/snapraid_ignored   /media/backup_on_server    nfs   _netdev,auto,noatime,nolock,bg,intr,tcp,actimeo=1800 0 0

Raspberry Pi에는 백업 사용자가 없으며 모든 작업을 사용자 pi로 수행합니다.
그래서 나는 이 작업을 수행하려고 하는 기계에서 동일한 작업을 수행했습니다. fstab에도 같은 줄을 추가했습니다. 나는 또한 backupuser 사용자 및 그룹을 제거하고 그 그룹에서 자신을 제거했습니다.
아무런 차이가 없었습니다.

답변1

왜 작동했는지는 모르겠지만 소유권을 /home/fileserver/storagepool/Backups_external/backupuser:fileserver(backupuser:backupuser 대신)로 변경하면 작동했습니다. 이제 내 컴퓨터에서 서버의 파일을 추가, 삭제, 편집할 수 있습니다.

관련 정보