Kizárás a Bash-ban futtatott feladatokból

Előfordul, hogy végre kell hajtanunk egy parancsot, például módosítanunk kell egy mappa és annak tartalmának jogosultságait, azonban azt szeretnénk, ha ezt a változást NEM egy adott fájlra, vagy egy adott mappára kell alkalmazni ... akkor is, ha az a felette lévő mappában van. amely végrehajtjuk a parancsot.

A jobb megértés érdekében van egy mappám (nyilvántartások) és azon belül 4 fájl (doc.txt, file.mp4, list.txt és thesis.doc), Meg akarom változtatni ezeknek a fájloknak az engedélyét, hogy csak a tulajdonos férhessen hozzá, ezt tegye meg, kivéve a lista.txt, amit szeretnék, ha mindenki láthatná, vagyis nem változtatnának az engedélyein.

Összefoglalva:

  • A doc.txt, file.mp4 és thesis.doc fájlokat CSAK a tulajdonos tekintheti meg
  • A list.txt fájlt mindenki láthatja, vagyis nem akarom, hogy az engedélyeik változzanak.

Ennek elérése érdekében megváltoztathatom az összes fájl engedélyét, majd a list.txt engedélyeket is megváltoztathatom úgy, hogy azok a korábbiakhoz hasonlóan legyenek. Ez két sor lenne ... de, mint szinte mindig a Linuxban, van mód az ize optimalizálására

horpadás

Lássuk, hogyan:

  1. Azoknak a jogosultságoknak a megváltoztatásához, amelyekhez csak a tulajdonos férhet hozzá: chmod 700
  2. A mappában található összes fájl engedélyeinek megváltoztatásához (Emlékszem, fájloknak hívják) használni fogjuk: rekordok /
  3. A list.txt fájl kizárásához a következőket fogjuk használni: /!(list.txt)

Más szavakkal, a végső parancs a következő lenne:

chmod 700 archivos/!(lista.txt)

Ez ilyen egyszerű, itt van egy képernyőkép a mappában lévő fájlok előtti engedélyekről, a parancs végrehajtásáról és az engedélyek módjáról:
kizár-chmod-bash

Ha például egynél több fájlt akarunk kizárni lista.txt plusz tézis.doc , elválaszthatjuk azokat a fájlokat a | … Vagyis:

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

Mi az egyszerű? 😀

Nos, nincs mit hozzáfűzni, ez egyszerűség, de ha nagy mennyiségű információval dolgozunk, megmentheti a napot 😉

i-love-bin-bash_by-kzkggaara


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Erick dijo

    Soha nem jutott volna eszembe az igazság, kizárni, bár néha találkoztam ezzel a dilemmával, a Greetings-szel

  2.   nick dijo

    Kiváló TIPP, üdvözlet

  3.   José Emilio Badia Valdes dijo

    Kaze, emilio del ipi cepero bonilla vagyok, hogy vagy? Köszönöm a cikket, ez szolgált nekem

    1.    KZKG ^ Gaara dijo

      Helló, hogy vagy gyerek?

  4.   PegasusOnline dijo

    Nagyon jó !!!!!

    köszönet a megosztásért