Noen ganger må vi utføre en kommando, for eksempel endre tillatelsene til en mappe og innholdet, men vi vil at denne endringen IKKE skal brukes på en bestemt fil eller til en bestemt mappe ... selv når den er inne i mappen ovenfor det. som vi utfører kommandoen.
For bedre forståelse har jeg en mappe (Records) og i det 4 filer (doc.txt, file.mp4, list.txt og thesis.doc), Jeg vil endre tillatelsen til disse filene slik at bare eieren kan få tilgang, gjør det bortsett fra med lista.txt, som jeg vil at alle skal kunne se, det vil si ikke å endre tillatelsene sine.
Oppsummering:
- doc.txt, file.mp4 og thesis.doc kan KUN sees av eieren
- list.txt kan sees av alle, det vil si at jeg ikke vil at tillatelsene deres skal variere.
For å oppnå dette kan jeg endre tillatelsene til alle filer og deretter også endre tillatelsene til list.txt slik at den har dem som før. Dette vil være to linjer ... men som nesten alltid i Linux, er det en måte å optimalisere 😉
La oss se hvordan:
- For å endre tillatelsene som bare eieren har tilgang til, bruker vi: chmod 700
- For å endre tillatelsene for alle filene i den mappen (Jeg husker det heter: filer) vil vi bruke: poster /
- For å ekskludere fillisten.txt bruker vi: /!(list.txt)
Med andre ord vil den endelige kommandoen være:
chmod 700 archivos/!(lista.txt)
Det er så enkelt, her er et skjermbilde av tillatelsene før filene i den mappen, utførelsen av kommandoen, og hvordan tillatelsene er:
I tilfelle vi for eksempel vil ekskludere mer enn én fil lista.txt i tillegg til avhandling.doc , kan vi skille filene med | … det er:
chmod 700 archivos/!(lista.txt|tesis.doc)
Hva er enkelt? 😀
Vel, ikke noe mer å legge til, det er en enkelhet, men når du jobber med store mengder informasjon, kan det redde dagen 😉
Sannheten ville aldri ha skjedd for meg, for å utelukke, selv om jeg noen ganger har møtt dette dilemmaet, Hilsen
Utmerket TIPS, hilsen
Kaze, jeg er emilio del ipi cepero bonilla, hvordan har du det? Takk for artikkelen, det serverte meg mengde
Hei, hvordan har du det?
Veldig bra !!!!!
takk for at du delte