Izključitev nalog, ki jih izvajate v storitvi Bash

Včasih moramo izvesti ukaz, na primer spremeniti dovoljenja za mapo in njeno vsebino, vendar želimo, da se ta sprememba NE uporablja za določeno datoteko ali za določeno mapo ... tudi če je v mapi nad njo. ki ga izvršimo ukaz.

Za boljše razumevanje imam mapo (evidence) in v njem 4 datoteke (doc.txt, file.mp4, list.txt in thesis.doc), Želim spremeniti dovoljenje teh datotek, tako da lahko dostopa samo lastnik, razen pri lista.txt, kar želim, da lahko vsi vidijo, torej da ne spreminjajo svojih dovoljenj.

Povzemanje:

  • doc.txt, file.mp4 in thesis.doc si lahko ogleda SAMO lastnik
  • list.txt si lahko ogledajo vsi, torej ne želim, da se njihova dovoljenja spreminjajo.

Da bi to dosegel, lahko spremenim dovoljenja za vse datoteke in nato tudi dovoljenja za list.txt, tako da jih ima kot prej. To bi bili dve vrstici ... toda, kot skoraj vedno v Linuxu, obstaja način za optimizacijo 😉

bash

Poglejmo, kako:

  1. Za spremembo dovoljenj, do katerih lahko dostopa samo lastnik, bomo uporabili: chmod 700
  2. Če želite spremeniti dovoljenja za vse datoteke v tej mapi (Spomnim se, da se imenuje: datoteke) uporabili bomo: evidence /
  3. Za izključitev datoteke list.txt bomo uporabili: /!(list.txt)

Z drugimi besedami, končni ukaz bi bil:

chmod 700 archivos/!(lista.txt)

Tako preprosto je, tukaj je posnetek zaslona dovoljenj pred datotekami v tej mapi, izvajanje ukaza in nato, kakšna so dovoljenja:
izključi-chmod-bash

V primeru, da želimo na primer izključiti več datotek lista.txt plus teza.doc , te datoteke lahko ločimo z | … To je:

chmod 700 archivos/!(lista.txt|tesis.doc)

Kaj je preprosto? 😀

No, nič več za dodati, to je preprostost, toda pri delu z velikimi količinami informacij lahko prihranite dan 😉

i-love-bin-bash_by-kzkggaara


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Erick je dejal

    Resnica mi nikoli ne bi prišla na misel, če izključim, čeprav sem včasih naletela na to dilemo, Lep pozdrav

  2.   Nick je dejal

    Odličen NASVET, Lep pozdrav

  3.   Jose Emilio Badia Valdes je dejal

    Kaze, jaz sem emilio del ipi cepero bonilla, kako si? Hvala za članek, postregel mi je s količino

    1.    KZKG ^ Gaara je dejal

      Pozdravljeni, kako ste fant?

  4.   PegazOnline je dejal

    Zelo dobro !!!!!

    Hvala za deljenje