„Bash“ vykdomų užduočių neįtraukimas

Kartais mums reikia vykdyti komandą, pavyzdžiui, pakeisti aplanko ir jo turinio teises, tačiau norime, kad šis pakeitimas NETIKTŲ konkrečiam failui ar konkrečiam aplankui ... net jei jis yra aukščiau esančiame aplanke tai. kurią vykdome komandą.

Kad geriau suprasčiau, turiu aplanką (įrašai) ir jame 4 bylos (doc.txt, file.mp4, list.txt ir thesis.doc), Noriu pakeisti tų failų leidimą, kad tik savininkas galėtų prieiti, tai padaryti, išskyrus su lista.txt, kad aš noriu, kad visi galėtų pamatyti, tai yra, kad jie nekeistų savo leidimų.

Apibendrinant:

  • „doc.txt“, „file.mp4“ ir „thesis.doc“ gali peržiūrėti TIK savininkas
  • list.txt gali matyti visi, tai yra, aš nenoriu, kad jų leidimai skirtųsi.

Norėdami tai pasiekti, aš galiu pakeisti visų failų teises ir taip pat pakeisti teises į list.txt, kad jis jas turėtų kaip ir anksčiau. Tai būtų dvi eilutės ... bet, kaip beveik visada „Linux“, yra būdas optimizuoti 😉

bash

Pažiūrėkime, kaip:

  1. Norėdami pakeisti leidimus, kuriuos gali pasiekti tik savininkas, naudosime: chmod 700
  2. Norėdami pakeisti visų failų, esančių tame aplanke, teises (Pamenu, tai vadinama failais) mes naudosime: įrašai /
  3. Norėdami pašalinti failą list.txt, naudosime: /!(list.txt)

Kitaip tariant, paskutinė komanda būtų tokia:

chmod 700 archivos/!(lista.txt)

Tai taip paprasta, čia yra leidimų, esančių prieš aplanko failus, ekrano kopija, komandos vykdymas ir tada, kaip yra leidimai:
išskirti-chmod-bash

Pavyzdžiui, jei norime išskirti daugiau nei vieną failą lista.txt pliusas tezė.doc , tuos failus galime atskirti | … tai yra:

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

Kas yra paprasta? 😀

Na, nieko daugiau nepridursiu, tai yra paprastumas, bet dirbant su dideliu kiekiu informacijos, tai gali išgelbėti dieną 😉

„i-love-bin-bash_by-kzkggaara“


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Erick sakė

    Tiesa niekada nebūtų kilusi iš manęs, neįtraukti, nors kartais susiduriu su šia dilema - „Sveikinimai“

  2.   Nikas sakė

    Puikus patarimas, sveikinimai

  3.   Jose Emilio Badia Valdes sakė

    Kaze, aš esu emilio del ipi cepero bonilla, kaip tu? Ačiū už straipsnį, jis man patiekė kiekį

    1.    KZKG ^ Gaara sakė

      Sveiki, kaip tu vaikas?

  4.   „PegasusOnline“ sakė

    Labai gerai !!!!!

    Ačiū už dalinimąsi