Uteslutning för uppgifter som du kör i Bash

Ibland behöver vi utföra ett kommando, till exempel ändra behörigheterna för en mapp och dess innehåll, men vi vill att denna ändring INTE ska tillämpas på en viss fil eller till en viss mapp ... även när den finns i mappen ovan det. som vi utför kommandot.

För att bättre förstå det har jag en mapp (register) och inom den 4 filer (doc.txt, file.mp4, list.txt och thesis.doc), Jag vill ändra behörigheten för dessa filer så att bara ägaren kan komma åt, gör det förutom med lista.txt, att jag vill att alla ska kunna se, det vill säga att de inte ändrar sina behörigheter.

Sammanfattning:

  • doc.txt, file.mp4 och thesis.doc kan ENDAST ses av ägaren
  • list.txt kan ses av alla, det vill säga jag vill inte att deras behörigheter ska variera.

För att uppnå detta kan jag ändra behörigheterna för alla filer och sedan också ändra behörigheterna till list.txt så att den har dem som tidigare. Detta skulle vara två rader ... men som nästan alltid i Linux finns det ett sätt att optimera 😉

bash

Låt oss se hur:

  1. För att ändra de behörigheter som bara ägaren kan komma åt kommer vi att använda: chmod 700
  2. För att ändra behörigheterna för alla filer i den mappen (Jag minns att det heter: filer) vi kommer använda: uppgifter/
  3. För att utesluta fillistan.txt använder vi: /!(list.txt)

Med andra ord skulle det sista kommandot vara:

chmod 700 archivos/!(lista.txt)

Det är så enkelt, här är en skärmdump av behörigheterna före filerna i den mappen, körningen av kommandot och sedan hur behörigheterna är:
exkludera-chmod-bash

Om vi ​​till exempel vill utesluta mer än en fil lista.txt plus avhandling.doc , vi kan separera dessa filer med | … det är:

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

Vad är enkelt? 😀

Tja, inget mer att lägga till, det är en enkelhet men när man arbetar med stora volymer information kan det rädda dagen 😉

i-love-bin-bash_by-kzkggaara


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Erick sade

    Sanningen skulle aldrig ha dykt upp mig, för att utesluta även om jag ibland har stött på detta dilemma, hälsningar

  2.   Nick sade

    Utmärkt TIPS, hälsningar

  3.   Jose Emilio Badia Valdes sade

    Kaze, jag heter emilio del ipi cepero bonilla, hur mår du? Tack för artikeln, det tjänade mig kvantitet

    1.    KZKG ^ Gaara sade

      Hej, hur mår du?

  4.   Pegasus Online sade

    Mycket bra !!!!!

    tack för att du delar med dig