File Management

Kuinka teet Chownista rekursiivisen?

Kuinka teet Chownista rekursiivisen?

Joskus voit löytää virheitä käyttäessäsi mitä tahansa Linux-käyttöjärjestelmää, kuten hylätty tiedostoa muokatessasi. Tämä johtuu siitä, että kyseiseen tiedostoon liittyy vähemmän oikeuksia. Chown on yleensä lyhennetty nimellä "vaihda omistajaa", mikä tarkoittaa, että Chown on ohje Linux- tiedosto- ja kansioryhmän omistajan vaihtamiseksi. Lisäksi sinun on muokattava kansion omistajaa, joka pitää kaikki asiakirjat tietyissä tilanteissa. Saatat joutua kuluttamaan rekursiivista chownia, joka on yksi chown-käskyn vaihtoehdoista. Rekursiivinen tarkoittaa, että chown tehdään kaikille määritetyn hakemiston asiakirjoille sekä kaikkien alihakemistojen tiedostoille ja kansioille. Löydät kuinka muokata hakemistoa ja tiedostojen valtuutuksia rekursiivisesti käyttäessäsi tämän oppaan chown-ohjetta.

Syntaksi:

$ Chown -R-tilan hakemisto

Esimerkki 01: Yksinkertainen Chown

Ensinnäkin meidän on nähtävä, kuinka chown-komento toimii. Avaa komentorivin pääte sovelluksista. Järjestä kaikki kansiot ja tiedostot käyttäjän “aqsayasin” kotihakemistosta käyttämällä listakomentoa. Tulosteessa on luettelo tiedostoista ja kansioista kuvan osoittamalla tavalla.

$ ls

Meillä on tiedosto “main.c "käyttäjän" aqsayasin "kotihakemistossa. Meidän on tarkistettava tietyn tiedoston omistaja muutosten lisäämiseksi. Tähän erityistarkoitukseen käytämme "ls -lart" -käskyä. Kuten alla on esitetty, voimme sanoa, että käyttäjä "aqsayasin" on sen omistaja ja että hän asuu ryhmässä "aqsayasin".

$ ls -lart-tiedostonimi

Muutetaan sitä muuttamalla sen omistaja root-käyttäjäksi. Käytämme alla olevaa "chown" -komentoa.

$ sudo chown -juuren tiedostonimi

Kun nyt tarkistat tiedoston omistajan ja ryhmän samalla "ls -lart" -komennolla, näet, että omistaja on vaihdettu. Tulos osoittaa "root" -käyttäjän omistajana, ja se kuuluu samaan ryhmään "aqsayasin".

$ ls -lart-tiedostonimi

Chown Rekursiivinen -R-lipun avulla:

Ensimmäinen ja helpoin tapa on käyttää -R-lippua määrittämään chown-käskyn rekursiivinen luonne. Tarkistetaan ensin kaikkien käyttäjien "aqsayasin" kotihakemistossa olevien tiedostojen ja kansioiden omistajat alla olevan "ls" -komennon avulla. Alla olevasta lähdöstä voimme nähdä, että kaikkien tiedostojen omistaja kahta lukuun ottamatta on käyttäjä "aqsayasin".

$ ls -la

Esimerkki 01: Vaihda omistaja

Nyt on aika vaihtaa kaikkien tiedostojen ja kansioiden omistaja käyttämällä -R-lippua chown-kyselyllä. Joten käytämme sudo-oikeuksia tehdäksesi tämän. Kokeile alla olevaa "chown" -komentoa, jota seuraa "-R" -lippu sekä omistajan nimi, joka on "root". Olemme antaneet hakemiston sijainnin tässä ohjeessa. Tämä tarkoittaa, että kaikilla tiedostoilla ja kansioilla, jotka sijaitsevat "Home" -hakemiston "aqsayasin" -kansiossa, on omistajan "root" käyttäjän "aqsayasin" sijaan. Muutosten tekeminen saattaa edellyttää pääkäyttäjän salasanaa.

$ sudo chown -R root / home / aqsayasin /

Chown-komennon suorittamisen jälkeen on aika tarkistaa, onko muutokset tehty tehokkaasti vai ei. Tätä erityistä tarkoitusta varten käytämme samaa luettelokomentoa kuin aiemmin. Joten lähtö osoittaa, että kaikki tiedostot on muutettu root-tiedostoiksi.

$ ls -la

Esimerkki 02: Vaihda ryhmää

Omistajan vaihdon jälkeen on aika vaihtaa kaikkien tiedostojen ja kansioiden ryhmä käyttämällä -R-lippua chown-ohjeessa. Luettele ensin kaikki tiedostot ja kansiot luettelokomennolla. Voit tarkkailla kaikkia "aqsayasin" -ryhmän tiedostoja ja kansioita.

$ ls -la

Muutamme ryhmän "root": ksi "aqsayasin". Tätä varten käytämme chown-komentoa -R-lipun kanssa. Tässä komennossa on pieni muutos. Ryhmän vaihtamiseksi käytämme “:” - merkkiä ennen ryhmän nimeä. Annamme hakemiston sijainnin, jonka alikansioiden ryhmää haluamme muuttaa. Käytä ryhmän nimeä käyttämällä sudo-avainsanaa. Se voi vaatia sudo-tilisi salasanaa näiden muutosten toteuttamiseksi kuten alla.

$ sudo chown -R: root / home / aqsayasin /

Muutosten tekemisen jälkeen luetteloimme kaikki tiedostot ja kansiot uudelleen päivityksen tarkistamiseksi. Käytä alla olevaa luettelokomentoa tehdäksesi niin. Näet, että kaikkien tiedostojen ja kansioiden ryhmä on vaihdettu root-ryhmäksi.

$ ls -la

Esimerkki yksinkertaisesta chownista:

Otetaan muu yksinkertainen esimerkki kuin chown. Sinun on luotava kaksi tiedoston nimeä “yksi.txt "ja" scnd.txt ”käyttämällä kosketuskomentoa seuraavasti:

$ touch-tiedostonimi 1
$ touch-tiedostonimi2

Tarkistetaan molempien tiedostojen omistaja ja ryhmä seuraavalla listakomennolla:

$ ls -l tiedostonimi1
$ ls -l tiedostonimi2

Näet, että molemmilla tiedostoilla on sama omistaja ja ryhmä, e.g., "Aqsayasin".

Vaihdetaan ensin tiedoston ”one” omistaja.txt ”-” root ”-käyttäjälle käyttämällä yksinkertaista” sudo chown ”-komentoa, jota seuraa omistajan nimi ja tiedostonimi seuraavasti:

$ sudo chown -juuren tiedostonimi1

Kun olet tarkistanut ensimmäisen tiedoston uudelleen luettelokomennolla, näet, että omistaja on vaihdettu root-nimiseksi.

$ ls -l tiedostonimi1

Määritämme nyt samat ensimmäisen tiedoston oikeudet toiseen tiedostoon käyttämällä chown-komennon "viittausta", jota seuraa ensimmäinen tiedostonimi. Sen jälkeen sinun on annettava seuraavan tiedoston nimi, johon muutokset otetaan käyttöön:

$ sudo chown -reference = tiedostonimi1 tiedostonimi2

Tarkista nyt toisen tiedoston omistaja ja ryhmä samalla listakomennolla kuin alla on esitetty:

$ ls -l tiedostonimi2

Alla olevasta lähdöstä voimme nähdä, että omistaja on vaihdettu root-nimeksi.

Päätelmä:

Olemme tehneet chown-rekursiivisen käyttämällä “-R” -lippua. Toivon mukaan! Et saa mitään ongelmaa tämän oppaan käytössä.

Parhaat pelikonsoliemulaattorit Linuxille
Tässä artikkelissa luetellaan suositut pelikonsolin emulointiohjelmistot, jotka ovat saatavana Linuxille. Emulointi on ohjelmistojen yhteensopivuusker...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Kuinka siepata ja suoratoistaa pelisessiosi Linuxissa
Aikaisemmin pelaamista pidettiin vain harrastuksena, mutta ajan myötä pelialalla tapahtui valtava kasvu tekniikan ja pelaajien määrän suhteen. Peliala...