Poissulkeminen tehtävistä, joita suoritat Bashissa

Joskus meidän on suoritettava komento, esimerkiksi muutettava kansion ja sen sisällön käyttöoikeuksia, mutta haluamme, että tätä muutosta EI sovelleta tiettyyn tiedostoon tai tiettyyn kansioon ... vaikka se olisi yllä olevan kansion sisällä jonka me suoritamme komennon.

Ymmärtääkseni sen paremmin minulla on kansio (asiakirjat) ja siinä 4 tiedostoa (doc.txt, file.mp4, list.txt ja thesis.doc), Haluan muuttaa näiden tiedostojen käyttöoikeuksia, jotta vain omistaja voi käyttää niitä, tee tämä paitsi lista.txt, jonka haluan kaikkien näkevän, toisin sanoen, ettei muuttaisi oikeuksiaan.

Yhteenveto:

  • AINOASTAAN omistaja voi tarkastella doc.txt-, file.mp4- ja thesis.doc-tiedostoja
  • list.txt voidaan nähdä kaikille, eli en halua heidän oikeuksiensa vaihtelevan.

Tämän saavuttamiseksi voin muuttaa kaikkien tiedostojen käyttöoikeudet ja muuttaa myös list.txt-käyttöoikeudet siten, että sillä on ne kuten aiemmin. Tämä olisi kaksi riviä ... mutta, kuten melkein aina Linuxissa, a voidaan optimoida

kemut

Katsotaanpa miten:

  1. Muutamme käyttöoikeuksia, joita vain omistaja voi käyttää: chmod 700
  2. Voit muuttaa kaikkien kansion tiedostojen käyttöoikeuksia (Muistan, että sitä kutsutaan tiedostoiksi) käytämme: levyt /
  3. Luettelon.txt poissulkemiseksi käytämme: /!(list.txt)

Toisin sanoen lopullinen komento olisi:

chmod 700 archivos/!(lista.txt)

Se on niin yksinkertaista, tässä on kuvakaappaus käyttöoikeuksista ennen kyseisen kansion tiedostoja, komennon suorittamisesta ja sitten siitä, miten käyttöoikeudet ovat:
poissulkea-chmod-bash

Jos haluamme sulkea pois esimerkiksi useamman kuin yhden tiedoston lista.txt plus thesis.doc , voimme erottaa nuo tiedostot | … tuo on:

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

Mikä on yksinkertaista? 😀

No, ei ole mitään muuta lisättävää, se on yksinkertaisuus, mutta suuria tietomääriä käsiteltäessä se voi säästää päivän 😉

i-love-bin-bash_by-kzkggaara


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Erick dijo

    Totuutta ei olisi koskaan tullut mieleeni, sulkea pois, vaikka joskus olen törmännyt tähän ongelmaan, tervehdyksiin

  2.   nick dijo

    Erinomainen VINKKI, terveisiä

  3.   Jose Emilio Badia Valdes dijo

    Kaze, olen emilio del ipi cepero bonilla, kuinka voit? Kiitos artikkelista, se palveli minulle määrää

    1.    KZKG ^ Gaara dijo

      Hei, kuinka voit lapsi?

  4.   PegasusOnline dijo

    Oikein hyvä !!!!!

    Kiitos jakamisesta