Android

Kuinka rekursiivisesti muuttaa tiedoston käyttöoikeuksia Linuxissa

Meteor: a better way to build apps by Roger Zurawicki

Meteor: a better way to build apps by Roger Zurawicki

Sisällysluettelo:

Anonim

Linux on monen käyttäjän järjestelmä, ja tiedostoihin pääsyä hallitaan tiedostojen käyttöoikeuksien, määritteiden ja omistajuuden avulla. Tämä varmistaa, että vain valtuutetut käyttäjät ja prosessit voivat käyttää tiedostoja ja hakemistoja.

Lisätietoja tiedostojen käyttöoikeuksista on kohdassa ”Umask-komento Linuxissa”., selitämme kuinka rekursiivisesti muuttaa tiedostojen ja hakemistojen käyttöoikeuksia.

Chmod rekursiivinen

chmod komennon avulla voit muuttaa tiedostojen käyttöoikeuksia käyttämällä symbolista tai numeerista tilaa.

Jos haluat käyttää rekursiivisesti kaikkia tietyn hakemiston tiedostoja ja hakemistoja, käytä chmod komentoa -R , (- --recursive ) -vaihtoehdolla. Tiedoston käyttöoikeuksien rekursiivisen muuttamisen yleinen syntaksi on seuraava:

chmod -R MODE DIRECTORY

Esimerkiksi, jos haluat muuttaa kaikkien tiedostojen ja alihakemistojen käyttöoikeudet hakemistoon /var/www/html 755 : ksi, käytä:

chmod -R 755 /var/www/html

Tila voidaan määrittää myös symbolisella menetelmällä:

chmod -R u=rwx, go=rx /var/www/html

Vain root, tiedoston omistaja tai käyttäjä, jolla on sudo oikeudet, voivat muuttaa tiedoston käyttöoikeuksia. Ole erityisen varovainen, kun muutat tiedostojen käyttöoikeuksia rekursiivisesti.

Löytämiskomennon avulla

Tiedostoilla ja hakemistoilla ei yleensä pitäisi olla samoja oikeuksia. Suurin osa tiedostoista ei vaadi suorittamislupaa, kun taas hakemistoihin on tehtävä asetukset, jotta ne voidaan muuttaa.

Yleisin tapaus on muuttaa rekursiivisesti verkkosivustotiedoston käyttöoikeudet 644 ja hakemiston käyttöoikeudet 755 .

Numeerisen menetelmän käyttäminen:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

Symbolisen menetelmän käyttäminen:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

find komento etsii tiedostoja tai hakemistoja hakemistossa /var/www/html ja välittää jokaisen löydetyn tiedoston tai hakemiston chmod komennolle oikeuksien asettamiseksi.

Kun -exec käytetään -exec , chmod komento suoritetaan jokaiselle löydetylle merkinnälle. Käytä xargs komentoa nopeuttaaksesi toimintoa lähettämällä useita merkintöjä kerralla:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

johtopäätös

chmod komento -R vaihtoehdoilla antaa sinun muuttaa rekursiivisesti tiedoston käyttöoikeuksia.

Jos haluat asettaa tiedostojen rekursiivisesti käyttöoikeudet niiden tyypin perusteella, käytä chmod yhdessä chmod kanssa.

chmod-terminaali