Puncte:0

Permisiunile modificate ale folderului Docker Volumes > Nu aveți permisiunea de a accesa această resursă

drapel au

Rulez o instanță de nextcloudpi în docker. Am vrut să sincronizez folderul de date între două servere prin rsync, dar am primit un folder de permisiuni. Așa că am încercat să-i dau utilizatorului meu „John” permisiunea de a citi folderul. Se pare că am făcut ceva greșit, deoarece știu că instanța nu poate accesa folderul de date și în browser când încerc să accesez nextcloud, primesc „Nu aveți permisiunea de a accesa această resursă”. Poate cineva să-mi spună, vă rog, cum să repar asta? Care ar trebui să fie permisiunile din folder? Știu bine, am următoarele permisiuni:

$:/var/lib/docker$ sudo ls -l
drwx--x--x 4 root root 8 mai 28 20:09 buildkit
drwx------ 3 rădăcină rădăcină 3 17 iunie 18:25 containere
drwx------ 3 root root 3 Mai 28 20:09 imagine
drwxr-x--- 3 root root 3 Mai 28 20:09 network
drwx------ 4 root root 4 mai 28 20:09 pluginuri
drwx------ 2 root root 2 Jul 2 17:14 runtimes
drwx------ 2 rădăcină rădăcină 2 mai 28 20:09 roi
drwx------ 2 root root 2 Jul 2 17:14 tmp
drwx------ 2 root root 2 mai 28 20:09 încredere
drwxr--r-- 3 root root 5 Jul 2 17:14 volume
drwx------ 3 root root 3 mai 28 20:10 zfs

$ sudo ls -l volume
total 7
brw------- 1 rădăcină rădăcină 0, 64 2 iulie 17:14 backingFsBlockDev
-rwxr--r-- 1 rădăcină rădăcină 32768 2 iulie 17:14 metadata.db
drwxr--r-- 3 root root 3 Mai 28 20:11 ncdata
Puncte:0
drapel vn

Pentru a evita problemele de permisiune, aș recomanda utilizarea Imaginea NextCloud a linuxserver.io. Aici puteți seta cu ușurință PGID și PUID în fișierul de configurare docker sau docker-compose.

De exemplu, dacă PGID și PUID ale Ioan este 1000, utilizați doar valoarea implicită.

În general, pentru datele pentru fiecare container, ar trebui să aveți următoarele permisiuni:

  • Pentru fișiere: -rw-r--r-- 1 Ioan
  • Și pentru directoare: -rwxr-xr-x 1 Ioan

De asemenea, ați adăugat utilizatorul Ioan la docher grup? Utilizați această comandă:

sudo usermod -aG docker John

Confirmați cu grupuri comanda, că ești membru al docher grup.

Simon2019 avatar
drapel au
L-am adăugat pe John la grup și am setat toate permisiunile la -rwxr-xr-x.Dar mai am o eroare de permisiune. Ce se întâmplă dacă reinstalez complet docker (sudo apt reinstall docker-compose)? Va repara acest lucru permisiunea și va păstra volumele? Sau volumul este șters atunci?
Artur Meinild avatar
drapel vn
Ar trebui să încercați să refaceți containerul NextCloud cu permisiunile corespunzătoare. De asemenea, rețineți că „docker-compose” nu este „docker”. `docker-compose` este „doar” un strat de abstractizare care vă permite să configurați containere cu fișiere `.yaml` în loc de parametrii de comandă.
Artur Meinild avatar
drapel vn
De asemenea, nu cred că volumele persistente sunt șterse, cu excepția cazului în care specificați acest lucru.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.