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
Laten we eens kijken hoe:
- Om de machtigingen te wijzigen waartoe alleen de eigenaar toegang heeft, gebruiken we: chmod 700
- Om de machtigingen voor alle bestanden in die map te wijzigen (Ik herinner me dat het heet: bestanden) we zullen gebruiken: verslagen /
- 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:
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 😉
De waarheid zou nooit bij me zijn opgekomen, om uit te sluiten, hoewel ik soms tegen dit dilemma ben gestuit: Gegroet
Uitstekende TIP, groeten
Kaze, ik ben emilio del ipi cepero bonilla, hoe gaat het? Bedankt voor het artikel, het heeft me veel gediend
Hallo, hoe gaat het met je kind?
Zeer goed !!!!!
bedankt voor het delen