Android

Hvordan rekursivt endre filens tillatelser i Linux

How to give the permission to folder in ubuntu

How to give the permission to folder in ubuntu

Innholdsfortegnelse:

Anonim

Linux er et flerbrukssystem, og tilgangen til filene styres gjennom filtillatelser, attributter og eierskap. Dette sikrer at bare autoriserte brukere og prosesser kan få tilgang til filer og kataloger.

For mer informasjon om filtillatelser, se “Umask Command in Linux”., vil vi forklare hvordan du rekursivt kan endre tillatelser til filer og kataloger.

Chmod rekursiv

Med chmod kommandoen kan du endre tillatelsene til filer ved å bruke symbol- eller numerisk modus.

Hvis du vil bruke rekursivt på alle filer og kataloger under en gitt katalog, bruker du chmod kommandoen med -R , (- --recursive ). Den generelle syntaks for rekursivt å endre filens tillatelser er som følger:

chmod -R MODE DIRECTORY

For å endre tillatelsene for alle filer og underkataloger under /var/www/html katalogen til 755 , vil du for eksempel bruke:

chmod -R 755 /var/www/html

Modusen kan også spesifiseres ved hjelp av den symboliske metoden:

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

Bare rot, fileieren eller bruker med sudo rettigheter kan endre tillatelsene til en fil. Vær ekstra forsiktig når du endrer filenes tillatelser rekursivt.

Bruke finnkommandoen

Generelt bør filene og katalogene ikke ha samme tillatelser. De fleste filer krever ikke kjørestillatelse, mens du må angi kjøringsrettigheter på katalogene for å endre dem.

Det vanligste scenariet er å rekursivt endre nettstedfilens tillatelser til 644 og katalogens tillatelser til 755 .

Ved hjelp av den numeriske metoden:

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

Ved hjelp av symbolsk metode:

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 kommandoen søker etter filer eller kataloger under /var/www/html og sender hver funnet fil eller katalog til chmod kommandoen for å angi tillatelser.

Når du bruker find with -exec , kjøres chmod kommandoen for hver oppføring som er funnet. Bruk xargs kommandoen for å fremskynde operasjonen ved å sende flere oppføringer samtidig:

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

Konklusjon

chmod kommandoen med -R alternativene lar deg rekursivt endre filens tillatelser.

For å rekursivt angi tillatelser til filer basert på deres type, bruk chmod i kombinasjon med finnkommandoen.

chmod terminal