Eu tenho um servidor local com compartilhamentos para os computadores locais para fazer backup de material.
O servidor tem um usuário de backup (1002: 1002).
O cliente tem o usuário alex (1000: 1000) que também está no grupo backupuser (1002) nessa máquina.
Para o propósito de encontrar o erro, estou logado como backupuser nos trechos.
Às vezes (com chmod 777) eu posso editar o arquivo de teste com nano e às vezes não, às vezes funciona na segunda tentativa. Portanto, há definitivamente algo suspeito aqui.
O plano é que o usuário alex possa ter acesso total ao conteúdo da pasta snapraid_ignored.
O servidor está executando o Proxmox e o cliente está executando o Antergos Gnome.
Servidor /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)
Cliente /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
Cliente /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
Servidor:
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
Cliente:
[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
Eu testei o acesso de gravação tentando editar o arquivo de teste com nano ou tentando renomeá-lo com mv
.
Uma pergunta semelhante aqui sugerido para tentar com lsattr:
root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# lsattr
--------------e---- ./Ubuntu
--------------e---- ./piRadio
--------------e---- ./Tbox
--------------e---- ./test
--------------e---- ./Alex Dator
Editar
Funciona bem quando eu ssh no meu Raspberry Pi, eu posso adicionar e editar no compartilhamento. Eu uso isso no /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
No Raspberry Pi eu não tenho backupuser, eu faço tudo como o usuário pi.
Então eu fiz a mesma coisa na máquina que estou tentando fazer com que isso funcione. Eu adicionei a mesma linha no fstab. Também removi o usuário e o grupo de backupuser e removi-me dele.
Não fazia diferença.