Uitsluiting voor taken die u in Bash uitvoert

Soms moeten we een commando uitvoeren, bijvoorbeeld de machtigingen van een map en de inhoud ervan wijzigen, maar we willen dat deze wijziging NIET wordt toegepast op een specifiek bestand of op een specifieke map ... zelfs als deze zich in de bovenstaande map bevindt it. die we het commando uitvoeren.

Om het beter te begrijpen, heb ik een map (archief) en daarin 4 bestanden (doc.txt, bestand.mp4, lijst.txt en thesis.doc), Wil ik de toestemming van die bestanden wijzigen zodat alleen de eigenaar er toegang toe heeft, doe dat behalve met lista.txt, dat ik wil dat iedereen kan zien, dat wil zeggen dat ze hun rechten niet wijzigen.

Samenvattend:

  • doc.txt, file.mp4 en thesis.doc kunnen ALLEEN worden bekeken door de eigenaar
  • list.txt kan door iedereen worden gezien, dat wil zeggen, ik wil niet dat hun machtigingen variëren.

Om dit te bereiken kan ik de permissies voor alle bestanden wijzigen en dan ook de permissies naar list.txt veranderen zodat het ze heeft zoals voorheen. Dit zouden twee regels zijn ... maar, zoals bijna altijd in Linux, is er een manier om 😉 te optimaliseren

slaan

Laten we eens kijken hoe:

  1. Om de machtigingen te wijzigen waartoe alleen de eigenaar toegang heeft, gebruiken we: chmod 700
  2. Om de machtigingen voor alle bestanden in die map te wijzigen (Ik herinner me dat het heet: bestanden) we zullen gebruiken: verslagen /
  3. Om het bestand list.txt uit te sluiten, gebruiken we: /!(lijst.txt)

Met andere woorden, het laatste commando zou zijn:

chmod 700 archivos/!(lista.txt)

Zo simpel is het, hier is een screenshot van de machtigingen voor de bestanden in die map, de uitvoering van de opdracht en vervolgens hoe de machtigingen zijn:
exclude-chmod-bash

Als we bijvoorbeeld meer dan één bestand willen uitsluiten lista.txt en ook thesis.doc , kunnen we die bestanden scheiden met | … dat is:

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

Wat is simpel? 😀

Nou, niets meer toe te voegen, het is een eenvoud, maar als je met grote hoeveelheden informatie werkt, kan het de dag redden 😉

i-love-bin-bash_by-kzkggaara


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Erick zei

    De waarheid zou nooit bij me zijn opgekomen, om uit te sluiten, hoewel ik soms tegen dit dilemma ben gestuit: Gegroet

  2.   Nick zei

    Uitstekende TIP, groeten

  3.   José Emilio Badia Valdes zei

    Kaze, ik ben emilio del ipi cepero bonilla, hoe gaat het? Bedankt voor het artikel, het heeft me veel gediend

    1.    KZKG ^ Gaara zei

      Hallo, hoe gaat het met je kind?

  4.   Pegasus Online zei

    Zeer goed !!!!!

    bedankt voor het delen