chattr: Mbrojtja maksimale e skedarëve / dosjeve në Linux nga atributet ose flamujt

Epo ... jo gjithçka mund të jetë lojë, nuk është qëllimi im të publikoj vetëm postime që flasin për lojëra ... Unë nuk jam një përdorues që luan shumë, në shtëpi ia lë këtë të dashurës sime (i cili tani është i tëri Sims 4), kjo është arsyeja pse më motivon më shumë të botoj më shumë artikuj teknikë, në lidhje me komandat ose këshillat në terminal.

Në Linux kemi disa lejet të cilat sigurisht zgjidhin pothuajse çdo problem, ne mund të përcaktojmë se cili përdorues ose grup përdoruesish ka qasje në një burim të caktuar, dosje, shërbim. Sidoqoftë, ka raste kur lejet nuk janë saktësisht ato që na duhen, pasi ka situata në të cilat duam që edhe rrënja të mos jetë në gjendje të bëjë një veprim të caktuar.

Supozoni se kemi një dosje ose skedar që nuk duam të fshihet, le të shkojmë ... as nga përdoruesi ynë, as nga një tjetër në kompjuter (ehm ... e dashura ime për shembull haha), apo jo edhe rrënja mund ta fshijë atë, si ta arrijmë këtë? ... lejet nuk do të na ndihmojnë sepse root është master-i ndyrë, ai do të jetë në gjendje të fshijë çdo gjë, kështu që aty hyjnë atributet e skedarit ose dosjes.

chattr + i

Supozoni se duam të mbrojmë një skedar në mënyrë që të mos fshihet, ai është: fjalëkalimet.txt , vendndodhja juaj është (për shembull) $ HOME / fjalëkalimet.txt

Për të vendosur një atribut vetëm për lexim (domethënë, pa modifikim dhe pa fshirje) do të ishte:

sudo chattr +i $HOME/passwords.txt

Siç mund ta shihni, ne kemi nevojë për leje administrimi për parametrin + i, që nga rruga, + i do të thotë që skedari do të jetë i pandryshueshëm, e dini, nuk mund të fshihet, nuk mund të ndryshojë në asnjë kuptim.

Pastaj, mund të përpiqeni të fshini skedarin, madje edhe duke përdorur sudo ... do të shihni se nuk do të jeni në gjendje, këtu është një screenshot:

chattr_1

Për të renditur ose parë atributet që ka një skedar mund të përdorim komandën lsattr, për shembull:

lsattr passwords.txt

Pastaj për të hequr mbrojtjen në vend që të përdorni +i ne përdorim -i dhe voila

chattr + a

Siç e kemi parë sapo, parametri + i na lejon ta mbrojmë plotësisht, por ka pasur raste kur kam nevojë për një modifikim të një skedari të caktuar, POR pa ndryshuar përmbajtjen e tij origjinale. Për shembull, unë kam një listë dhe dua të shtohen linja dhe informacione të reja duke përdorur echo, por pa ndryshuar ato të mëparshmet, për këtë:

sudo chattr +a $HOME/passwords.txt

Me këtë të bërë, le të provojmë të shkruajmë diçka të re në skedar:

echo "Prueba" > $HOME/passwords.txt

Ju do të vini re se shfaqet një gabim… megjithatë, nëse shtojmë përmbajtje në vend që ta zëvendësojmë (duke përdorur >> dhe jo>):

echo "Prueba" >> $HOME/passwords.txt

Këtu mundemi.

Fund!

Unë e di që dikush i ditur kur sheh që edhe me root mund të fshijë / modifikojë një skedar mund të kontrollojë atributet e tij ... por, hej! … Sa herë që vini re diçka të tillë ndalet për të menduar për atributet? ... Unë e them këtë sepse zakonisht ne thjesht mendojmë se HDD ose sektori i tij është i korruptuar, ose se sistemi thjesht u çmend

Epo nuk ka shumë më shumë për të shtuar ... Unë mendoj se do ta përdor këtë nga +i për të ndaluar shkarkimin e diçkaje që e dashura ime po shkarkon ... ... ehm ... nuk donte ajo shkarkoni sims 4 falas? … Unë mendoj se do t'ju mësoj një ose dy gjëra në lidhje me licencat dhe se ato nuk duhet të shkelen

Përshëndetje!


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   pushoj dijo

    Interesante të dihet për këtë mjet, po sikur të më shkaktojë ndonjë kuriozitet, në një farë mënyre nuk do të ishte diçka e ngjashme me lejet e bitit? Dmth setuid, setgid dhe pak ngjitet? Nëse jo, pse? Oo

    PS: Kam humbur numrin e herëve që thua e dashura ime në këtë artikull hahaha

    1.    Hugo dijo

      Për këtë është gjithashtu pak, bit i pandryshueshmërisë, dhe është projektuar në mënyrë që askush të mos mund të modifikojë ose fshijë skedarin në të cilin zbatohet (madje as root). Unë e përdor atë për shembull për të shkruar-mbrojtur skedarët e konfigurimit, i cili është veçanërisht i dobishëm në shpërndarjet si Zentyal (është një mënyrë shumë më e shpejtë për të personalizuar konfigurimin sesa duke redaktuar ose krijuar shabllone).

      Duke kombinuar këtë komandë me chown, chmod dhe setfacl, gjërat interesante mund të arrihen.

      FreeBSD ka diçka të ngjashme, të cilën unë gjithashtu e përdor për pfSense.

    2.    John dijo

      Hahaha është një fazë e njohur.
      http://www.xkcd.
      com / 684 /

  2.   nindekuera dijo

    [Dr. Bolivar Trask] $ sudo chattr + i * .njerëzor

  3.   Tesla dijo

    Porosi shumë e mirë. Unë nuk e njihja atë.

    Mund të jetë shumë e dobishme nëse ndajmë një PC ose nëse kemi një dokument të caktuar për të cilin po punojmë dhe që nuk duam ta fshijmë për botën.

    Faleminderit dhe gjithë të mirat!

  4.   Luis dijo

    Shumë interesante.

    A mund të bëhet diçka e ngjashme në mënyrë që ROOT të mos mund të hyjë në një dosje të caktuar në faqen tonë?

    1.    Tesla dijo

      Sipas artikullit, me këtë komandë as root nuk mund të hyjë në skedar. Unë mendoj se e njëjta gjë vlen edhe për dosjet, pasi që në dosjet Linux janë edhe skedarë, apo jo?

  5.   Joaquin dijo

    Cfare rastesie. Këtë fundjavë u përpoqa të fshija një ndarje rrënjë dhe nuk isha në gjendje të fshija një skedar nga drejtoria / boot. Duke parë, gjeta atributet, sinqerisht nuk i njihja dhe tani e kuptoj që çështja e lejeve dhe atributeve në një skedar është shumë e madhe. Ky është një nga ato komanda thelbësore që duhet të dimë, së bashku me "chmod" dhe "chown".

  6.   aguatemala dijo

    Kjo është jashtëzakonisht e dobishme, veçanërisht nëse, për shembull, ne duam të ndryshojmë DNS të paracaktuar të ISP-së tonë përkatëse, dhe kjo është kur duhet të modifikojmë skedarin /etc/resolv.conf dhe për ta bërë këtë duhet të bëjmë chattr -i / etj / resolv.conf, modifikoni IP-të që shfaqen për ato të DNS tonë falas dhe / ose falas (të tilla si ato të OpenDNS 208.67.222.222 dhe 208.67.220.220 ose ato të Google 8.8.8.8 dhe 8.8.4.4) dhe pasi të keni modifikuar skedari ribëj chattr + i /etc/resolv.conf në mënyrë që skedari të mos modifikohet kur makina të fillojë.
    Artikull i shkëlqyeshëm ... dhe nga rruga, e dashura jote është si gruaja ime, po aq e varur nga lojërat, hahahahaha

  7.   i papërpunuarBasic dijo

    Shtë e qartë se 'mjeshtri i ndyrë' është e dashura juaj në këtë situatë. xD