Instalarea paranoidă a homebrew

Homebrew - lucru rece, dar este foarte nesigur în modul de instalare normală - fișierele sunt plasate în directorul / usr / local cu drepturile utilizatorului curent, astfel încât în ​​cazul în care crawl sistem prin intermediul malware-ului, se poate schimba cu ușurință sunt foarte importante pentru siguranța fișierelor în directorul / usr / local . Întrebările frecvente homebrew într-adevăr nu recomanda pentru a pune de preparare a cafelei prin intermediul sudo. Cu toate acestea, implicit există o instalare cu drepturile superuserului. Deci, într-adevăr nu poate trăi, așa că hai să mergem în altă parte - pentru a selecta un singur utilizator pentru prepararea cafelei și un singur grup, și toată instalația va fi realizată prin ea.







Toate celelalte texte implică faptul că utilizați Mac OS X versiunea 10.9 Mavericks, toate capturile de ecran și căile de sistem sunt create pentru aceasta, în alte versiuni totul poate fi puțin diferit. De asemenea, toate secțiunile sistemului de operare sunt furnizate în limba engleză. Toate comenzile sunt introduse manual în terminal.

În primul rând, pe scurt despre proces:

  • crea un utilizator și un grup numit homebrew;
  • Permisiunile directorului / usr / local;
  • instalează homebrew de la utilizatorul homebrew;
  • puneți pachetul wget prin comanda brew.

Posibile consecințe

Avertismentul tradițional: faceți totul la propriul pericol și risc, nu garantez nimic și nimic nu este promis, toate coincidențele cu persoane reale sunt aleatorii și așa mai departe.

În timpul instalării, grupurile și permisiunile sunt modificate la unele directoare din / usr / local. dacă aveți deja instalat ceva acolo, de exemplu, în / usr / local / bin. atunci acest "ceva" poate să nu mai funcționeze. În mod ideal, directorul / usr / local trebuie să fie gol înainte de a începe instalarea.

Trebuie să înțelegeți în mod clar cum funcționează comanda sudo și ce înseamnă argumentele -u și -i.







Utilizatori și grupuri

Deschideți fereastra de setări "Utilizatori Grupuri »(Preferințe sistem ... → Utilizatori Groups), faceți clic pe pictograma de blocare și introduceți parola pentru a debloca editarea.

Creați o bere utilizator numit și unele parole dificil aleator (această parolă este să ne amintim niciodată nevoie de ea, nu vom avea nevoie de, avem nevoie doar pentru a face la fel de greu, a fost imposibil de a ridica o căutare automată), conectare ca acel utilizator în sistem prin intermediul desktop-ul nu este nu trebuie niciodată și toate comenzile pe care le vom face prin sudo.

Creați un grup denumit "brew" și includeți "brew" de utilizator în el.

Că utilizatorul creat nu a fost afișat pe ecranul de conectare, este posibilă executarea unei astfel de comenzi (este luată de aici):

Instrucțiune actualizată pentru El Capitan:

Vom pune la dispoziție instrucțiunile de pe site-ul oficial. NU executați alte comenzi.

Acum, deschideți terminalul și executați următoarea magie (nu acordați atenție erorilor, cum ar fi "Nu există un astfel de fișier sau director"):

Câteva puncte importante despre securitate:

  • NU adăugați utilizatorul curent (principal) la grupul de preparare;
  • NU adăugați brewul utilizatorului la grupul de admin (adică nu includeți widgetul "Permiteți utilizatorului să administreze acest computer" în fereastra de editare).

Instalarea homebrew

Procedura standard de instalare cu oprirea în situația noastră nu va funcționa, deoarece aparatul nu este un administrator, așa că îl setăm în modul manual. În primul rând, trebuie să puneți instrumentele din xcode (acestea sunt necesare pentru a construi pachete):

Acum, un punct important - toate comenzile suplimentare din această secțiune se execută în terminalul de sub bobina utilizatorului. Puteți realiza acest lucru în două moduri: fie prin introducerea constantă a comenzilor cum ar fi comanda sudo -u brew. sau deschideți o sesiune de shell din sub breasla utilizatorului. sudo -u brew -i. Prefer cea de-a doua opțiune, adică deschiderea unei sesiuni de shell și lucrul în ea.

Instalați fișierele necesare pentru preparare în afara locației (nu acordați atenție erorilor precum "Nu se poate actualiza timpul"):

Acum rulați actualizări (în cadrul procesului git va fi inițiat și va fi inițializat depozitul de preparare):

Instalarea finalizată

Totul! Acum, procesul de lucru cu bere va arata cam asa:

Aici, componenta cea mai importantă este prefixul sudo -u brew -i înainte de comanda brew. fără ea nimic nu va funcționa.

De exemplu, pentru a le actualiza astfel:







Articole similare

Trimiteți-le prietenilor: