Vylúčenie z úloh, ktoré spúšťate v Bashi

Niekedy musíme vykonať príkaz, napríklad zmeniť oprávnenie priečinka a jeho obsahu, chceme však, aby sa táto zmena NEMALA aplikovať na konkrétny súbor alebo na konkrétny priečinok ... aj keď je v priečinku nad ním. ktoré vykonáme príkaz.

Aby som tomu lepšie porozumel, mám priečinok (evidencia) a v rámci neho 4 súbory (doc.txt, file.mp4, list.txt a thesis.doc), Chcem zmeniť povolenie týchto súborov, aby k nim mal prístup iba vlastník, okrem priečinka s lista.txt, ktorý chcem, aby mal každý možnosť vidieť, to znamená, že nemení svoje povolenia.

Zhrnutie:

  • súbory doc.txt, file.mp4 a thesis.doc si môže zobraziť IBA vlastník
  • list.txt môže vidieť každý, to znamená, že nechcem, aby sa jeho povolenia líšili.

Aby som to dosiahol, môžem zmeniť povolenia pre všetky súbory a potom tiež zmeniť povolenia pre list.txt, aby ich mal ako predtým. To by boli dva riadky ... ale ako takmer vždy v Linuxe, existuje spôsob, ako optimalizovať 😉

tresnúť

Pozrime sa, ako:

  1. Na zmenu povolení, ku ktorým má prístup iba vlastník, použijeme: chmod 700
  2. Zmena povolení pre všetky súbory v danom priečinku (Pamätám si, že sa volá: súbory) použijeme: záznamy /
  3. Na vylúčenie súboru list.txt použijeme: /!(list.txt)

Inými slovami, konečný príkaz by bol:

chmod 700 archivos/!(lista.txt)

Je to také jednoduché, tu je screenshot povolení, ktoré sa nachádzajú pred súbormi v danom priečinku, vykonania príkazu a toho, aké sú povolenia:
vylúčiť-chmod-bash

V prípade, že chceme vylúčiť napríklad viac ako jeden súbor lista.txt plus tézy.doc , môžeme tieto súbory oddeliť | … To je:

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

Čo je jednoduché? 😀

Niet čo dodať, jedná sa o jednoduchosť, ale pri práci s veľkým objemom informácií vám môže ušetriť deň 😉

i-love-bin-bash_by-kzkggaara


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Erick dijo

    Pravda by ma nikdy nenapadla, vylúčiť, aj keď som niekedy narazil na túto dilemu, Zdravím vás

  2.   nick dijo

    Vynikajúci TIP, pozdravujem

  3.   José Emilio Badia Valdes dijo

    Kaze, som emilio del ipi cepero bonilla, ako sa máš? Ďakujem za článok, poslúžil mi kvantum

    1.    KZKG ^ Gaara dijo

      Ahoj, ako sa máš?

  4.   PegasusOnline dijo

    Veľmi dobre !!!!!

    vďaka za zdieľanie