Încerc să fac o copie de rezervă a fișierelor de lucru de pe Macintosh-ul meu pe un server NAS. Serverul rulează FreeNAS software. Eu montez serverul peste AFP (Apple Filing Protocol). Serverul rulează Netatalk software care oferă AFP.
Unele dintre fișierele pe care le-am făcut backup aveau o apartenență specială la grup, xampp
, pe Mac-ul meu. Pe volumul AFP, apartenența la grup este implicită personal
. Așa că am încercat să le corectez manual apartenența la grup.
% sudo chown :xampp /Volumes/FreeNAS-vol/a/b/c/doc.mp4
chown: /Volumes/FreeNAS-vol/a/b/c/doc.mp4: Operațiunea nu este permisă
Cu toate acestea, grup xampp
există pe serverul FreeNAS. Când mă conectez la un shell de pe acel server prin ssh, pot face acest lucru chown fara nici o problema.
De ce Mac spune „Operațiunea nu este permisă” când eu chown un fișier pe FreeNAS montat prin AFP? Cum pot face asta chown operațiune reușită?
Scopul meu de bază este să pot face copii de rezervă ale tuturor fișierelor de pe Mac-ul meu pe serverul FreeNAS prin rsync. Rsync este capabil să copieze datele fișierului și unele metadate, dar nu poate corecta apartenența la grup a fișierelor de pe server.
N.B. Versiunea mea FreeNAS este FreeNAS-11.3-U4.1, care datează din 2020. Versiunile actuale sunt acum denumite TrueNAS Core. Îmi voi actualiza serverul la cea mai recentă versiune cândva. Sunt sceptic că actualizarea va rezolva această problemă, dar vom vedea.
Versiunea macOS este 10.14.6 Mojave.
Actualizare: sistemul de fișiere pentru FreeNAS este ZFS. Astfel, fișierele pentru care încerc să schimb apartenența la grup sunt stocate ca ZFS și livrate prin AFP prin Netatalk, unui client pe un shell macOS, unde folosesc chown
comanda. (Pentru a răspunde la un comentariu la această întrebare.)