- Sakne ir Linux superlietotājs ar pilnīgu kontroli pār sistēmu, pārsniedzot visus parastos atļauju ierobežojumus.
- Parasti nepiesakās kā root, bet gan izmanto sudo vai su, lai kontrolētā un īslaicīgā veidā iegūtu paaugstinātas privilēģijas.
- Neuzmanīga saknes piekļuves izmantošana var iznīcināt sistēmu, instalēt ļaunprogrammatūru vai sabojāt drošību, tāpēc vislabāk ir samazināt tās izmantošanu līdz minimumam un pārskatīt komandas.
- Pareiza sudoeru konfigurēšana, root konta bloķēšana un labākās prakses ievērošana nodrošina drošu un izsekojamu Linux administrēšanu.
Ja izmantojat operētājsistēmu Windows (skatiet sadaļu Lietotāju konti operētājsistēmā Windows ) un pārejat uz Linux, slavenais root lietotājs varētu šķist muļķības, taču tas patiesībā ir galvenais elements, kas atdala stabilu un drošu sistēmu no pilnīgas katastrofas. Root ir sistēmas "absolūtais boss", tas, kurš var instalēt, dzēst, salauzt un labot praktiski jebko, neprasot atļauju.
Izpratne par root piekļuves mērķi operētājsistēmā Linux, tās saistību ar `sudo` un `su`, kā arī ar to saistītajiem riskiem ir būtiska sistēmas pārvaldībai neatkarīgi no tā, vai tas ir mājas klēpjdators vai ražošanas serveris . Šajā rakstā detalizēti un saprotamā valodā tiks paskaidrots, kas ir root piekļuve, kā tā tiek izmantota dažādās distribūcijās (īpaši Ubuntu), tās iespējamie riski un labākā prakse, lai izvairītos no datora lietošanas pārtraukuma.
Kas ir root lietotājs Linux sistēmā un kas to padara īpašu?
Jebkurā GNU/Linux sistēmā ir lietotājs ar pilnām privilēģijām, ko sauc par root, kas pazīstams arī kā superlietotājs . Šim lietotājam ir UID 0, un uz viņu neattiecas parastie failu un procesu atļauju ierobežojumi: viņš var lasīt, modificēt vai dzēst jebkuru failu, instalēt vai atinstalēt programmatūru, mainīt sistēmas iestatījumus, pārvaldīt citus lietotājus un piekļūt kritiski svarīgiem pakalpojumiem.
Salīdzinot ar Windows, root būtu līdzvērtīgs administratoram, bet ar vēl lielākām pilnvarām.Jo Linux sistēmā atļauju modelis ir izsmalcinātāks un lietotāju un pakalpojumu atdalīšana ir daudz stingrāka. Lai gan parasta lietotāja iespējas ir ierobežotas tādos ceļos kā /etc, /usr, /var o /bootSaknes piekļuve ļauj piekļūt visur, neprasot atļauju.
Papildus parastajiem lietotājiem un root lietotājam Linux definē "sistēmas lietotājus" jeb pakalpojumu kontus (dēmonus) ar ļoti ierobežotām atļaujām, ko izmanto tīmekļa serveru, datubāzu vai citu dēmonu palaišanai. Tas nodrošina, ka pat pakalpojuma apdraudēšanas gadījumā uzbrucējs automātiski neiegūst pilnu piekļuvi sistēmai... ja vien viņam neizdodas iegūt root lietotāja privilēģijas.
Pēc noklusējuma standarta lietotājs nevar instalēt sistēmas programmas, modificēt globālās konfigurācijas failus vai izveidot direktorijus jutīgās zonās.Lai veiktu jebkuru no šiem uzdevumiem, jums būs jāpaaugstina privilēģijas, izmantojot tādus rīkus kā sudo o sukas ir tieši ierastākie mehānismi superlietotāja kontrolētai "izsaukšanai".
Daudzos mūsdienu izplatījumos, īpaši Ubuntu un tā atvasinājumos, tiešā root pieteikšanās ir atspējota.Tā vietā instalēšanas laikā tiek izveidots parasts lietotājs, kas pieder administratoru grupai (piemēram, sudo o admin) un tiek izmantota komanda sudo veikt administratīvas darbības, pieprasot savu paroli, nevis root paroli.
Atšķirība starp parastajiem lietotājiem, root un sudo grupu
Linux ievieš atļauju sistēmu, kuras pamatā ir lietotāji un grupas . Vispārīgi runājot, mēs varam atšķirt trīs galvenos kontu veidus, ar kuriem jūs saskarsieties ikdienas lietošanā, runājot par saknes kontu:
Regulāri lietotājiŠie ir to cilvēku konti, kuri izmanto sistēmu. Viņiem ir mājas Viņi var instalēt programmas savā direktorijā, palaist darbvirsmas lietojumprogrammas, saglabāt dokumentus utt. Tomēr Viņi nevar veikt sistēmas administratīvos uzdevumus kā instalēt globālās pakotnes, modificēt konfigurācijas /etc vai pārvaldīt citus lietotājus, ja vien viņi neizmanto sudo o su.
Saknes lietotājs ir superlietotājs ar absolūtu kontroli. Uz viņu neattiecas atļauju ierobežojumi, izņemot tos, ko nosaka pats kodols vai papildu drošības mehānismi . Tas burtiski var "darīt, kā vien vēlas", sākot no saknes direktorija dzēšanas līdz jebkura faila atļauju maiņai. Tieši šī iemesla dēļ tā izmantošana ikdienas uzdevumiem nav ieteicama.
Administratora lietotāji (sudoers): ir parastie lietotāji, kas pieder pie īpašas grupas (parasti sudo o admin) Un Viņiem ir atļauja izpildīt komandas kā root, izmantojot sudoPiemēram, lai pievienotu lietotāju grupai sudo Varat izmantot kaut ko līdzīgu šim:sudo usermod -aG sudo nombreusuario
Kad lietotājs ir iekļauts sudo grupā, viņš var izpildīt privileģētas komandas, pievienojot prefiksu sudoSistēma pieprasīs jūsu paroli (nevis root paroli), un, ja tā būs pareiza, tā izpildīs komandu ar superlietotāja privilēģijām. Tas nodrošina labu līdzsvaru starp drošību un ērtībām.
Kas ir sakne praksē un kam tā tiek izmantota?
Papildus teorijai, root lietotājs ir identitāte, ko sistēma izmanto jebkādu dziļu izmaiņu veikšanai . Jūs varat turpināt strādāt ar savu parasto lietotāja kontu un piekļūt root tikai nepieciešamības gadījumā. Apskatīsim dažus no tā galvenajiem lietojumiem.
Sistēmas programmatūras instalēšana vai atinstalēšanaPakotņu pārvaldnieki (piemēram,) apt, dnf o pacmanViņiem ir jāraksta aizsargātos ceļos, tāpēc Tie vienmēr darbojas ar root privilēģijāmTipisks piemērs būtu:sudo apt install vlc
Rediģēt sistēmas konfigurācijas failusLielākā daļa sistēmas pakalpojumu un programmu tiek konfigurētas, izmantojot teksta failus tādos direktorijos kā /etcLai tos atvērtu ar redaktoru un saglabātu, ir nepieciešamas paaugstinātas privilēģijas. Piemēram:sudo nano /etc/hosts
Mainiet root paroli vai citu lietotāju parolesTādas darbības kā superlietotāja paroles vai cita konta paroles maiņa ietver piekļuvi sistēmas paroļu datubāzei. Tipiska komanda būtu šāda:sudo passwd root
Izpildiet potenciāli bīstamas komandas. Tādi rīki kā rm (dzēst), chmod (mainīt atļaujas), chown (mainīt īpašnieku) vai mkfs (formatēšana) var nodarīt lielu kaitējumu, ja to nepareizi izmanto. Sistēmai ir nepieciešamas root atļaujas darbībām, kas ietekmē kritiski svarīgus failus vai ierīces. lai nepieļautu, ka parasts lietotājs nejauši sabojā sistēmu.
Pārvaldiet ierīces palaišanu, izslēgšanu un restartēšanuKomandas, piemēram, reboot, poweroff vai padziļināta apstrāde systemctl par sistēmas pakalpojumiem Viņiem ir nepieciešamas arī superlietotāja privilēģijas. Papildinformāciju par systemd un tā pakalpojumu pārvaldība Jūs varat iepazīties ar specializēto dokumentāciju. Pretējā gadījumā jebkurš lietotājs varētu restartēt ražošanas serveri, kad vien vēlas.
Praksē, ja kaut kas neizdodas ar kļūdu "atļauja liegta" operētājsistēmā Linux, visticamāk, jums tas jāpalaiž ar root privilēģijām. izmantojot sudo vai īslaicīgi pārslēdzoties uz superlietotāja statusu ar su.
sudo un su komandas: kad lietot katru no tām
Kad esat sapratis, ka root ir sistēmas "īpašnieks", ir pienācis laiks saprast, kā iegūt šīs privilēģijas no sava parastā lietotāja konta.Divi klasiskie rīki šim nolūkam ir sudo y sukas nedara tieši to pašu, lai gan daudzi cilvēki tos jauc.
sudo (“superuser do”) tiek izmantota, lai izpildītu vienu komandu ar cita lietotāja, parasti root, atļaujām.Jūs nepārslēdzaties starp sesijām, jūs nekļūstat par root lietotāju "visam"; tikai šī konkrētā komanda tiek izpildīta ar paaugstinātām privilēģijām. Piemēram:sudo apt install gparted
Katru reizi, kad lietojat sudo Sistēma pieprasīs jūsu paroli (ja to nesen neesat ievadījis).Pēc dažām minūtēm bezdarbības sudo "biļete" beigsies, un jums būs jāautentificējas vēlreiz, kas pievieno svarīgu drošības slāni.
su (“pārslēgt lietotāju”) maina jūsu lietotāja identitāti vienas sesijas laikāJa to lietosiet bez argumentiem, jūs kļūsiet par root lietotāju (tas pieprasīs root paroli), un visas turpmākās komandas tiks izpildītas ar šīm privilēģijām, līdz iziesiet. exit. Piemēram:suContraseña:whoami # devuelve 'root'
Jūs varat arī izmantot su nombreusuario pārslēgties no viena lietotāja uz cituja vien jūs zināt mērķa konta paroli. Tas pilnībā mainīs vidi uz jaunā lietotāja vidi (mainīgie, mājasutt.) ieteicams lietot su - o su - nombreusuario.
Kopumā tas tiek uzskatīts par drošāku un ieteicamāku lietošanu. sudo konkrētām komandām un ķerties pie su tikai tad, ja jums patiešām ir nepieciešama ilgstoša saknes sesija (piemēram, atkopšanas uzdevumos vai sarežģītā apkopē).
Saknes īpatnības Ubuntu un atvasinātajās distribūcijās
Ubuntu un daudzas uz Ubuntu balstītas distribūcijas ievēro diezgan skaidru drošības filozofiju: root lietotājs pastāv, bet tam nav tiešas pieteikšanās iespējas . Tas nozīmē, ka pēc standarta instalēšanas jūs nevarat pieteikties kā root lietotājs ne terminālī, ne grafiskajā vidē, izmantojot paroli, jo tāda nav piešķirta.
Tā vietā Ubuntu izvēlas intensīvu izmantošanu sudoInstalēšanas procesa laikā tiek izveidots administratora lietotājs, kas pieder grupai sudoTurpmāk jebkurš administratīvais uzdevums tiek veikts ar:sudo comando
Ja Ubuntu sistēmā ir nepieciešama "pilnīga" saknes čaula, jums ir vairākas drošas iespējas.:sudo -i # Atveriet root pieteikšanās sesijusudo su - # Pārslēgties uz root ar pieteikšanās vidi
Abas metodes atstāj jūs terminālī root režīmā, līdz izejat ar exitJūs redzēsiet, ka uzvedne parasti mainās un beidzas ar # vietā $Šī ir klasiska pazīme, ka jums ir superlietotāja privilēģijas. Ir svarīgi to paturēt prātā, lai izvairītos no bīstamu komandu izpildes tur, kur tām nevajadzētu būt.
Lai gan tas nav ieteicams, Ubuntu var iespējot root lietotāju, piešķirot tam paroli. ar:sudo passwd root
Pēc jaunās paroles ievadīšanas un apstiprināšanas root tiks "atbloķēts", un būs iespējams, piemēram, izmantot su bez iepriekšējas sudo komandas vai pat neatļaujot tiešu pieteikšanos, izmantojot TTY vai SSH (kas ir ļoti neieteicams atklātos serveros).
Reāli riski, kas saistīti ar saknes neuzmanīgu izmantošanu
Strādāt kā root lietotājam, nezinot precīzi, ko dari, ir kā braukt ar kravas automašīnu atpakaļgaitā pa šoseju: tas varbūt izdosies, bet, ja kaut uz sekundi zaudēsi koncentrēšanos, tā būs katastrofa . Linux pēc noklusējuma ir izstrādāts kā diezgan drošs, taču, tiklīdz paaugstini privilēģijas, daudzas aizsardzības pazūd.
Pirmais lielais risks ir nejauša failu sistēmas dzēšana vai bojāšana.Komandas, piemēram:rm -rf /rm -rf /*
vai vēl smalkākas konstrukcijas, piemēram:rm -rf "$directorio"/*
Tie var iznīcināt visu sistēmu dažu sekunžu laikā, ja tie tiek palaisti kā root un ceļš nav tāds, kādu jūs domājat.Dažreiz viss, kas nepieciešams, ir tukšs mainīgais, nepareizi novietota slīpsvītra vai nepareizi novietots tabulēšanas taustiņš, lai šķietami nevainīgu komandu pārvērstu katastrofā.
Otrais lielais apdraudējums ir ļaunprogrammatūras instalēšana ar pilnām privilēģijām . Skriptu lejupielāde un palaišana no interneta kā root lietotājam, neaplūkojot kodu, ir līdzīga mājas atslēgas nodošanai svešiniekam. Ļaunprātīgs skripts var instalēt rootkit , taustiņu nospiedumu reģistrētājus vai aizmugures durvis, modificēt kodolu, izspiegot visu, ko darāt, un ilgstoši palikt paslēpts.
Sistēmas drošību ir arī samērā viegli apdraudēt, mainot kritisku failu atļaujas.Piemēram, ja palaižat kaut ko līdzīgu:chmod 000 /etc -R
vai arī jūs maināt atļaujas /boot līdz /etc/passwd nezinot, ko dari, Jūs varat padarīt ierīci neielādējamu vai lietotāja autentifikāciju neiespējamu.Daudzos gadījumos vienīgais risinājums ir izmantot LiveCD vai pat pārinstalēt.
No drošības viedokļa, vienmēr darbojoties kā root lietotājam, šis konts kļūst par vienīgo kļūmes punktu . Ja uzbrucējs iegūst root piekļuvi (izmantojot brutālu spēku, pikšķerēšanu, ļaunprogrammatūru utt.), viņam ir pilnīga kontrole: viņš var šifrēt diskus, zagt datus, pievienoties botnetam vai izmantot jūsu serveri, lai uzbruktu trešajām personām. Lai mazinātu šos riskus, jums vajadzētu izpētīt aizsardzības pastiprināšanas metodes ar SELinux un citiem aizsardzības mehānismiem.
Turklāt intensīva sakņu izmantošana apgrūtina izsekojamību.Kad komandas tiek izpildītas ar sudoSistēma reģistrē, kas tos palaida un kad, savukārt, ja viss tiek darīts root lietotāja režīmā, nav skaidrs, kas stāv aiz katras darbības, kas sarežģī auditus un problēmu diagnostiku.
Rādīt zvaigznītes, rakstot sudo paroli
Pēc noklusējuma, ievadot sudo paroli daudzās versijās (piemēram, Ubuntu), netiek rādīti punkti vai zvaigznītes . Tas bija paredzēts kā drošības pasākums, lai neviens nevarētu secināt jūsu paroles garumu, tikai apskatot ekrānu, taču praksē tas ir diezgan neērti: jūs rakstāt, un šķiet, ka nekas nenotiek.
Jau kādu laiku sudo ir ļāvis aktivizēt darbību, ko sauc par pwfeedbackTas parāda zvaigznīti katrai ievadītajai rakstzīmei. Tas neatklāj jūsu paroli, bet apstiprina, ka tastatūra reaģē, un palīdz noteikt drukas kļūdas.
Lai to aktivizētu, jums ir jārediģē sudo konfigurācija, izmantojot drošo rīku. visudoTas pirms saglabāšanas pārbauda sintaksi, lai novērstu sudo privilēģiju zaudēšanu muļķīgas kļūdas dēļ. Darbības būtu šādas:
1. Atvērt sudo iestatījumus:sudo visudo
2. Pievienot rindu:Defaults pwfeedback
3. Saglabājiet un izejiet no redaktora
Kopš tā brīža katru reizi, kad ievadīsiet savu sudo paroli, parādīsies zvaigznītes.Ja kādā brīdī vēlaties atgriezties pie sākotnējās darbības, vienkārši noņemiet šo rindiņu, izmantojot `return`. visudo.
Atspējot vai bloķēt root kontu
Vidēs, kur vairākiem cilvēkiem ir piekļuve vienam datoram, root paroli var viegli izmantot ļaunprātīgi . Ja paroli zina pārāk daudz cilvēku, ir tikai laika jautājums, pirms kāds radīs (vai cietīs) nopietnu problēmu. Ļoti saprātīgs risinājums ir atspējot root kontu un izmantot tikai sudo.
Bloķējot root kontu, lietotāji nevar tieši pieteikties kā šis lietotājs. un jūs arī neļaujat to izmantot su Lai iegūtu root piekļuvi ar savu paroli. Tomēr Pilnvaroti lietotāji joprojām varēs izmantot sudo izpildīt privileģētus rīkojumus.
Lai bloķētu root kontu daudzos distributīvos, vienkārši palaidiet:sudo passwd -l root
Šī komanda "iesaldē" root paroli, lai to nevarētu izmantot.Ja vēlāk būs nepieciešams to atkārtoti aktivizēt, jums būs jāiestata jauna parole, piemēram:sudo passwd root
Atgūstiet vai nomainiet savu root paroli, ja tā ir pazaudēta
Ja esat aizmirsis root paroli vai bloķējis savu kontu un tas ir jāatgūst, vēl viss nav zaudēts . Linux piedāvā vairākus veidus, kā to atiestatīt, parasti palaižot sistēmu īpašā režīmā vai izmantojot LiveCD.
Ļoti izplatīta iespēja ir to izdarīt no GRUB, izmantojot atkopšanas režīmu . Daudzām distribūcijām ir ieraksts "Papildu opcijas", kur var izvēlēties "Atkopšanas režīms". To atlasot, tiek ielādēta ierobežota vide ar atkopšanas opcijām.
Ja izvēlaties opciju iegūt saknes konsoli atkopšanas režīmā , standarta plūsma parasti ir šāda:
1. Pievienojiet failu sistēmu ar rakstīšanas atļaujām:mount -o rw,remount /
2. Iestatiet jaunu paroli root lietotājam:passwd root
3. Sinhronizējiet datus un restartējiet, lai izmaiņas stātos spēkā:syncreboot
Otra galvenā metode ir startēt no Linux distributīva LiveCD vai LiveUSB (piemēram, Ubuntu režīmā "Mēģināt bez instalēšanas") un strādāt ar instalēto sistēmu no ārpuses.
Tipiskā scenārijā ar LiveCD darbības būtu šādas :
1. Atveriet termināli un iegūstiet pagaidu saknes čaulu:sudo su
2. Identificējiet nodalījumu, kurā atrodas jūsu Linux sistēma, izmantojot kaut ko līdzīgu:fdisk -l
3. Pievienojiet šo nodalījumu darba direktorijā (piemēram, izmantojot /dev/sda1):mkdir /mnt/recovermount /dev/sda1 /mnt/recover
4. Mainiet sistēmas sakni uz direktoriju, kas piestiprināta ar chroot:chroot /mnt/recover
5. No turienes izmantojiet passwd root lai iestatītu jaunu paroli, un pēc izrakstīšanās un restartēšanas jūs varēsiet atkal pieteikties kā parasti.
Fails /etc/sudoers un kā precīzi noregulēt root atļaujas
Viens no spēcīgākajiem (un delikātākajiem) saknes pārvaldības aspektiem ir fails /etc/sudoers, kur ir definēts, kas var izmantot sudoŠeit varat detalizēti pielāgot piekļuvi ar paaugstinātām privilēģijām, norādot, kur un kuras komandas izpildīt.
Ļoti svarīgi: nekad nerediģēt /etc/sudoers tieši ar jebkuru redaktoruVienmēr lietojiet:sudo visudo
jo šis rīks Pirms saglabāšanas pārbaudiet sintaksiKļūda šajā failā var liegt jums izmantot sudo, un ar visudo Jūs minimizējat šo risku.
Tipisks saturs /etc/sudoers tīrā Ubuntu versijā ir iekļautas rindas, kas ir līdzīgas:root ALL=(ALL:ALL) ALL%sudo ALL=(ALL:ALL) ALL
Pirmais norāda, ka root lietotājs var izpildīt jebkuru komandu jebkurā resursdatorā kā jebkurš lietotājs un grupa.Otrais dara to pašu, bet visiem grupas lietotājiem. sudoTādā veidā ikvienam šajā grupā ir pilnīga vara, izmantojot sudo.
Lai veiktu sarežģītākas konfigurācijas, sudoers ļauj definēt lietotāju, komandu un izpildes grupu aizstājvārdus , piemēram:
User_Alias ADMINES = pepe, perico, andres
Cmnd_Alias POWER = /sbin/shutdown, /sbin/halt, /sbin/reboot, /sbin/restart
Runas_Alias WEB = www-data, apache
Ar šīm definīcijām jūs, piemēram, varētu piešķirt ADMINES atļauju izslēgt vai restartēt sistēmu bez paroles. ar šādu noteikumu:ADMINES ALL = NOPASSWD: POWER
Etiķetes, piemēram, NOPASSWD Tie ļauj izpildīt noteiktas komandas ar sudo, neievadot paroli.Tas ir ļoti noderīgi automatizētos skriptos, integrācijās ar citām sistēmām vai personālajos datoros, kuros esat vienīgais lietotājs.
Kā kuriozs, pastāv tāda opcija kā insults ka, ja jūs to pievienojat rindām DefaultsTas liek sudo "apvainot" jūs angļu valodā katru reizi, kad ievadāt nepareizu paroli.Tas neuzlabo drošību, bet vismaz liek smaidīt sejā darba vidū.
Saknes izmantošana failu un atļauju pārvaldībai no termināļa
Praksē root privilēģijas galvenokārt tiek izmantotas failu un atļauju pārvaldībai, izmantojot termināli . Ar superlietotāja privilēģijām var pārvietoties pa visu failu sistēmu un modificēt visu nepieciešamo, vienmēr ievērojot īpašu piesardzību.
Dažas pamata komandas, kas kļūst īpaši jutīgas root režīmā, ir:
ls: uzskaita failus un direktorijus. Kā root lietotājs jūs redzēsiet pat failus, kurus citi lietotāji nevar uzskaitīt.
cp y mvLai kopētu un pārvietotu failus vai direktorijus, izmantojiet `sudo`. Piemēram, varat izmantot `sudo`, lai pārvietotu fontu no... Descargas augšup /usr/share/fonts/ lai tas būtu pieejams visai sistēmai.
rm: dzēš failus un mapes. Kopā ar -r y -f Tas ir ārkārtīgi bīstami, ja to izmantojat kā root, pienācīgi nepārbaudot ceļu.
chmod y chownŠie iestatījumi maina atļaujas un īpašumtiesības. Tie ir būtiski, lai piešķirtu piekļuvi failiem konkrētiem lietotājiem, taču ļaunprātīga izmantošana var padarīt sistēmu nedrošu vai nelietojamu.
Tipisks piemērs sistēmas fonta instalēšanai, izmantojot root, būtu :
sudo cp ~/Descargas/Underdog.ttf /usr/share/fonts/sudo chmod 644 /usr/share/fonts/Underdog.ttf
Režīms 644 Tas norāda, ka īpašnieks (sakne) var lasīt un rakstīt, bet grupa un citi lietotāji var tikai lasīt., pietiekami, lai fonts darbotos, bet nepieļaujot nejaušas izmaiņas.
Labākā prakse, strādājot ar root, sudo un su
Darbība ar superlietotāja privilēģijām nav jāuztver vieglprātīgi . Ir vairākas vadlīnijas, kuru izpratne ietaupīs jums daudz nepatikšanas:
Samaziniet laiku, ko pavadāt kā root lietotājs. ASV sudo comando Kad vien iespējams, izvairieties atvērt pastāvīgu root sesiju. Jo mazāk laika pavadīsiet ar pilnām privilēģijām, jo mazāka iespēja, ka pieļausiet kļūdu.
Jebkurā gadījumā izvairieties palaist skriptus no apšaubāmiem avotiem, izmantojot komandu `sudo` . Ja lejupielādējat skriptu no interneta un pirmais, ko redzat, ir "palaist to ar `sudo`", atveriet to teksta redaktorā un uzmanīgi izlasiet. Ja nesaprotat, ko tas dara, nepalaidiet to.
Eksperimentiem izmantojiet testa vides (virtuālās mašīnas, konteinerus) . Ja plānojat apstrādāt skārienjutīgas konfigurācijas, testēt agresīvas komandas vai palaist neskaidrus skriptus, vispirms dariet to sistēmā, kuru varat droši uzlauzt. Drošas virtualizācijas rokasgrāmatas varat atrast virtuālo mašīnu un konteineru sadaļā.
Detalizēti konfigurējiet sudo, ja ir vairāki administratoriLietotājam, kuram nepieciešams tikai restartēt pakalpojumu, tas nav tas pats, kas lietotājam, kuram nepieciešama pilnīga kontrole. /etc/sudoers lai ierobežotu to, ko katrs cilvēks var darīt.
Autentifikācijas žurnālu uzraudzība (/var/log/auth.log o journalctlTas ļauj redzēt, kas, no kurienes un ar kādām komandām izmanto sudo. Tas ir vienkāršs veids, kā atklāt neparastu uzvedību vai privilēģiju ļaunprātīgu izmantošanu.
Nepārlūkojiet internetu, neatveriet pielikumus un nedarbiniet darbvirsmas lietojumprogrammas kā root lietotājs . Ja grafiskā lietojumprogramma tiek apdraudēta, kamēr to darbināt kā superlietotājs, uzbrucējs cieš neveiksmi.
Īsāk sakot, saknes piekļuve Linux sistēmā ir neticami spēcīgs rīks, ar kuru jārīkojas uzmanīgi . Izpratne par tā mērķi, kad lietot `sudo` vai `su`, kā atgūt vai bloķēt kontu un kā konfigurēt `sudo`, ļaus jums droši un pārliecinoši pārvaldīt savu sistēmu, pilnībā izmantojot GNU/Linux elastību, neriskējot ar savu dzīvību katru reizi, atverot termināli.
Indekss
- 1 Kas ir root lietotājs Linux sistēmā un kas to padara īpašu?
- 2 Atšķirība starp parastajiem lietotājiem, root un sudo grupu
- 3 Kas ir sakne praksē un kam tā tiek izmantota?
- 4 sudo un su komandas: kad lietot katru no tām
- 5 Saknes īpatnības Ubuntu un atvasinātajās distribūcijās
- 6 Reāli riski, kas saistīti ar saknes neuzmanīgu izmantošanu
- 7 Rādīt zvaigznītes, rakstot sudo paroli
- 8 Atspējot vai bloķēt root kontu
- 9 Atgūstiet vai nomainiet savu root paroli, ja tā ir pazaudēta
- 10 Fails /etc/sudoers un kā precīzi noregulēt root atļaujas
- 11 Saknes izmantošana failu un atļauju pārvaldībai no termināļa
- 12 Labākā prakse, strādājot ar root, sudo un su

