Puncte:1

Cum rulez comenzi sudo cu un utilizator de sistem?

drapel br

Vreau să rulez un server Minecraft în Docker, așa că am început să urmăresc acest ghid. În ghid, se recomandă să creați un utilizator de sistem cu un director de acasă (/opt/minecraft), dar fără o parolă (nu ar trebui să vă puteți „conecta” cu acest utilizator) pentru a rula serverul. Utilizează următoarea comandă: sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft.

Am trecut la noul „utilizator de sistem” Minecraft --> sudo su - minecraft.

Problema
Deci, vreau să folosesc docher sau docker-compune, și aici apare problema:

  • Când încerc să rulez docker-compose folosind sudo, îmi cere o parolă (pe care, evident, acest utilizator nu o are).
  • Cand il incerc fără sudo, Eu iau nu pot crea directorul de date utilizator: /opt/minecraft/snap/docker/1458: Permisiune refuzată.

Nu sunt chiar sigur ce să fac aici. Nu pot rula Docker. Bănuiesc că nu vreau să elimin parola de la utilizator (ar fi un risc de securitate) și nu vreau să adaug o parolă pentru utilizator (atunci vă puteți autentifica prin ssh sau ceva de genul ăsta). Abordez asta greșit?

drapel cn
Trebuie să aveți drepturi sudoer pentru a utiliza comenzile docker. Fie `sudo docker`, fie deschideți un shell rădăcină și rulați comanda (comenzile).
drapel br
Ei bine, asta este exact problema mea. Vezi marcatorul 1 - „Când încerc să rulez docker-compose **folosind sudo**, îmi cere o parolă (pe care, evident, acest utilizator nu o are)”. Acest utilizator trebuie să poată rula comenzile, altfel întregul scop al acestui utilizator este discutabil.
drapel cn
Am uitat să menționez că este posibil să adăugați un grup Docker și să o faceți așa. Nu am mai folosit Docker de ceva timp.
Puncte:1
drapel jo

Luați în considerare adăugarea unui grup docker privilegiat https://docs.docker.com/engine/install/linux-postinstall/

Acest lucru vă va permite să rulați comenzi Docker fără a necesita root sau sudo

drapel br
Bună idee. Am făcut asta, așa că acum utilizatorul meu ``minecraft`` se află în grupul ``docker``. Totuși, primesc exact aceeași eroare (```nu se poate crea directorul de date utilizator: /opt/minecraft/snap/docker/1458: Permission denied```). De asemenea, am eliminat directorul docker, precum și deconectarea/conectarea și am încercat din nou. Aceeași eroare. Acesta creează ``snap/docker/1458 + common + current`` și returnează mesajul de mai sus. Am pierdut ceva? Aș putea adăuga că tot ce se află sub utilizatorii mei ``minecraft`` ``/`` este deținut de utilizatorul ``minecraft``.
drapel br
Poate pentru că folosesc ``snap``?
drapel br
A fost pentru că foloseam ``snap``! Se pare că [``snap`` nu permite rularea nimic care nu se află în directorul ``home``](https://askubuntu.com/questions/930437/permission-denied-error-when-running-apps-installed -as-snap-packages-ubuntu-17). Am dezinstalat versiunea ``snap`` ``docker`` și am instalat-o din ``apt``, iar acum funcționează (cu adăugare la răspunsul lui @madacoda, folosind grupul ``docker``).
Puncte:0
drapel br

Asta pentru că foloseam snap.

Aparent snap nu permite rularea nimic care nu este sub Acasă director. Am dezinstalat snap docher versiune și instalat-o de la apt în schimb, și acum funcționează (cu adăugare la răspunsul lui @madacoda, folosind docher grup).

madacoda avatar
drapel jo
Cu siguranță ar fi bine să marchez răspunsul meu dacă s-a rezolvat o parte a problemei dvs
drapel br
În acest caz, răspunsul dvs. nu mi-a rezolvat problema (snap-ul bloca utilizarea directoarelor non-home). De fapt, nici măcar nu a rezolvat o parte a problemei mele, ci o problemă separată (rularea comenzilor docker fără a necesita sudo/root). Prin urmare, nu are sens să marchezi răspunsul tău ca rezolvat. În acest fel, următoarea persoană care primește acest mesaj de eroare poate merge direct la soluția corectă, în loc să fie confuză de o soluție care nu rezolvă problema reală. Totuși, am votat pozitiv răspunsul tău, deoarece a fost util și, ca să știi, apreciez foarte mult ajutorul tău și îți mulțumesc pentru el!

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.