How To Chown Recursively on Linux

Chown on Linuxin komento, jota käytetään tiedostojen tai hakemistojen omistajan vaihtamiseen.

Chownissa on useita vaihtoehtoja, ja sitä käytetään usein tiedoston omistavan ryhmän vaihtamiseen.

Jossain tapauksissa saatat kuitenkin joutua vaihtamaan omistajan hakemistoon, jossa on kaikki siinä olevat tiedostot.

Tässä tapauksessa saatat joutua käyttämään yhtä chown-komennon vaihtoehdoista : rekursiivinen chown.

Tässä opetusohjelmassa opit, miten voit käyttää chown-komentoa rekursiivisesti kansioiden ja tiedostojen oikeuksien muuttamiseen rekursiivisesti.

Sisällysluettelo

Chown rekursiivisesti

Helpoisin tapa käyttää rekursiivista chown-komentoa on suorittaa komento ”chown” rekursiivisella ”-R”-vaihtoehdolla ja määritellä uusi omistaja ja kansiot, joita haluat muuttaa.

$ chown -R <owner> <folder_1> <folder_2> ... <folder_n>

Jos esimerkiksi haluat vaihtaa tietyn käyttäjän kotihakemistossa olevien hakemistojen ja tiedostojen omistajan, kirjoitat

$ chown -R user /home/user

Huomautus : jos tarvitset täydellisen oppaan chown-komennosta, kirjoitimme laajan oppaan tiedostojen käyttöoikeuksista Linuxissa.

Chown-käyttäjä ja -ryhmä rekursiivisesti

Voidaksesi vaihtaa hakemistojen ja tiedostojen omistavan käyttäjän ja ryhmän, sinun on suoritettava komento ”chown” optiolla ”-R” ja määritettävä käyttäjä ja ryhmä kaksoispisteillä eroteltuna.

$ chown -R <user>:<group> <folder_1> <folder_2> ... <folder_n>

Tulkitaan esimerkiksi, että haluat vaihtaa tiedostojen omistavan käyttäjän muotoon ”user” ja tiedostojen omistavan ryhmän muotoon ”root”.

Toteuttaaksesi tämän suorittaisit seuraavan komennon

$ chown -R user:root /home/user

Onnittelut, olet onnistuneesti käyttänyt ”chown”-komentoa rekursiivisesti vaihtaaksesi omistajia palvelimellasi!

Chown-komennon rekursiivinen käyttö findin avulla

Toinen tapa käyttää ”chown”-komentoa rekursiivisesti on yhdistää se ”find”-komennon kanssa etsimällä tietyn kuvion mukaisia tiedostoja ja vaihtamalla niiden omistajia ja ryhmiä.

$ find <path> -name <pattern> -exec chown <user>:<group> {} \;

Esitetään esimerkiksi, että haluat vaihtaa omistajan kaikille TXT-tiedostoille, jotka ovat tietyn hakemiston sisällä palvelimellasi.

Aluksi on erittäin suositeltavaa suorittaa ”find”-komento yksinään, jotta voit varmistaa, että vastaat oikeita tiedostoja.

Tässä esimerkissä sovitamme kaikki TXT-tiedostot nykyisen käyttäjän kotihakemistossa.

$ find /home/user -name *.txt

Nyt kun olet varmistanut, että kohdistat oikeat tiedostot, voit sitoa sen ”chown”-komennon kanssa muuttaaksesi oikeuksia rekursiivisesti.

$ find /home/user -name *.txt -exec chown user {} \;

Kuten näet, TXT-tiedostojen omistaja vaihtui, mutta mitään muita tiedostoja ja hakemistoja ei kuitenkaan muutettu.

Ole varovainen rekursiivisen chownin kanssa

Linuxissa komentojen, kuten chown, chmod tai rm, suorittaminen on lopullista : takaisin ei ole paluuta.

Sen vuoksi sinun on oltava hyvin varovainen, ettet suorita komentoja, jotka vahingoittavat järjestelmääsi.

Tämä seikka on havainnollistettu edellisessä kappaleessa : suoritimme komennon find yksin ja varmistimme, että tulos oli oikea.

Sitten suoritimme komennon chown muuttaaksemme rekursiivisesti tiedostojen käyttöoikeuksia edellisestä komennosta.

Nyrkkisääntönä : jos et ole varma komennon tuloksesta, jaa se pienempiin osiin, kunnes olet varma, ettet suorita mitään haitallista.

Johtopäätös

Tässä opetusohjelmassa opit, miten voit suorittaa chown-komennon rekursiivisesti järjestelmässäsi.

Opit, että voit saavuttaa sen käyttämällä ”-R”-vaihtoehtoa tai yhdistämällä sen find-komennon kanssa.

Linuxin käyttöoikeudet ovat laaja aihe : suosittelemme sinua todella tutustumaan täydelliseen oppaaseemme Linux-käyttöoikeuksista, jos haluat oppia lisää.

Lisäksi, jos olet kiinnostunut Linux-järjestelmän hallinnasta, meillä on sille omistettu kokonainen osio sivustollamme, joten tutustu siihen!

Jätä kommentti