Android

Paano magbabago ang mga pahintulot ng file sa linux

FILE PERMISSION / Access Modes | linux tagalog

FILE PERMISSION / Access Modes | linux tagalog

Talaan ng mga Nilalaman:

Anonim

Ang Linux ay isang multi-user system, at ang pag-access sa mga file ay kinokontrol sa pamamagitan ng mga pahintulot ng file, katangian, at pagmamay-ari. Tinitiyak nito na ang mga awtorisadong gumagamit at proseso lamang ang maaaring ma-access ang mga file at direktoryo.

Para sa karagdagang impormasyon tungkol sa mga pahintulot ng file, tingnan ang "Umask Command sa Linux"., ipapaliwanag namin kung paano muling baguhin ang mga pahintulot ng mga file at direktoryo.

Chmod Recursive

Pinapayagan ka ng utos ng chmod na baguhin ang mga pahintulot ng mga file gamit ang simbolikong o numerong mode.

Upang maingat na gumana sa lahat ng mga file at direktoryo sa ilalim ng isang naibigay na direktoryo, gamitin ang chmod utos na may -R , ( --recursive ) na pagpipilian. Ang pangkalahatang syntax upang maingat na baguhin ang mga pahintulot ng file ay ang mga sumusunod:

chmod -R MODE DIRECTORY

Halimbawa, upang baguhin ang mga pahintulot ng lahat ng mga file at subdirektoryo sa ilalim ng /var/www/html direktoryo na gagamitin mo:

chmod -R 755 /var/www/html

Maaari ring tukuyin ang mode gamit ang simbolikong pamamaraan:

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

Ang ugat lamang, ang may-ari ng file, o gumagamit na may mga pribilehiyo ng sudo maaaring magbago ng mga pahintulot ng isang file. Maging maingat kapag maingat na baguhin ang mga pahintulot ng mga file.

Gamit ang find Utos

Sa pangkalahatan, ang mga file at direktoryo ay hindi dapat magkaroon ng parehong pahintulot. Karamihan sa mga file ay hindi nangangailangan ng pahintulot sa pagpapatupad, samantalang dapat kang magtakda ng mga pahintulot sa mga direktoryo upang mabago ito.

Ang pinakakaraniwang senaryo ay ang pagbago ng mga pahintulot ng website file sa 644 at mga pahintulot ng direktoryo sa 755 .

Gamit ang numerikong paraan:

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

Gamit ang simbolikong pamamaraan:

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

Ang find paghahanap ng utos para sa mga file o direktoryo sa ilalim ng /var/www/html at ipinapasa ang bawat nahanap na file o direktoryo sa chmod utos upang itakda ang mga pahintulot.

Kapag gumagamit ng find with -exec , ang chmod utos ay tatakbo para sa bawat nahanap na entry. Gamitin ang utos ng xargs upang pabilisin ang operasyon sa pamamagitan ng pagpasa ng maraming mga entry nang sabay-sabay:

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

Konklusyon

Ang utos ng chmod may mga pagpipilian sa -R nagbibigay-daan sa iyo upang maingat na baguhin ang mga pahintulot ng file.

Upang maingat na magtakda ng mga pahintulot ng mga file batay sa kanilang uri, gumamit ng chmod pinagsama sa utos ng find .

chmod terminal