Izslēgšana no uzdevumiem, kurus izpildāt Bash

Dažreiz mums ir jāizpilda komanda, piemēram, jāmaina mapes un tās satura atļaujas, tomēr mēs vēlamies, lai šīs izmaiņas NETIEK piemērotas konkrētam failam vai konkrētai mapei ... pat tad, ja tā atrodas iepriekš esošajā mapē to. kuru mēs izpildām komandu.

Lai labāk to saprastu, man ir mape (ieraksti) un tajā 4 faili (doc.txt, file.mp4, list.txt un thesis.doc), Es vēlos mainīt šo failu atļauju, lai tikai īpašnieks varētu piekļūt, dariet to, izņemot ar lista.txt, ko es vēlos, lai visi varētu redzēt, tas ir, ka viņi nemaina savas atļaujas.

Apkopojot:

  • doc.txt, file.mp4 un thesis.doc var apskatīt TIKAI īpašnieks
  • list.txt var redzēt visi, tas ir, es nevēlos, lai viņu atļaujas mainītos.

Lai to panāktu, es varu mainīt visu failu atļaujas un pēc tam arī mainīt atļaujas uz list.txt, lai tajā būtu kā iepriekš. Tās būtu divas rindas ... bet, kā gandrīz vienmēr Linux, ir arī veids, kā optimizēt 😉

stipri iesist

Apskatīsim, kā:

  1. Lai mainītu atļaujas, kurām piekļūt var tikai īpašnieks, mēs izmantosim: chmod 700
  2. Lai mainītu atļaujas visiem failiem šajā mapē (Es atceros, ka to sauc: faili) mēs izmantosim: ieraksti /
  3. Lai izslēgtu failu list.txt, mēs izmantosim: /!(list.txt)

Citiem vārdiem sakot, galīgā komanda būtu:

chmod 700 archivos/!(lista.txt)

Tas ir tik vienkārši, šeit ir ekrānuzņēmums par atļaujām, kas atrodas pirms failiem šajā mapē, komandas izpilde un pēc tam, kā ir atļaujas:
izslēgt-chmod-bash

Piemēram, ja mēs vēlamies izslēgt vairākus failus lista.txt plus tēze.doc , mēs varam atdalīt šos failus ar | … tas ir:

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

Kas ir vienkāršs? 😀

Neko vairāk piebilst, tā ir vienkāršība, bet, strādājot ar lielu informācijas apjomu, tas var ietaupīt dienu 😉

i-love-bin-bash_by-kzkggaara


5 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Erick teica

    Patiesība man nekad nebūtu ienākusi prātā, lai izslēgtu, kaut arī dažreiz esmu saskārusies ar šo dilemmu - Sveiciens

  2.   Niks teica

    Lielisks PADOMS, apsveikumi

  3.   Hosē Emilio Badija Valdē teica

    Kaze, es esmu emilio del ipi cepero bonilla, kā tev iet? Paldies par rakstu, tas man kalpoja daudzumā

    1.    KZKG ^ Gaara teica

      Sveiki, kā tev iet?

  4.   PegasusOnline teica

    Ļoti labi !!!!!

    Paldies par dalīšanos