Android

Hoe recursief de permissies van het bestand in Linux te veranderen

[How To] Gain permissions over Files and Folders on Linux Using Terminal

[How To] Gain permissions over Files and Folders on Linux Using Terminal

Inhoudsopgave:

Anonim

Linux is een systeem voor meerdere gebruikers en de toegang tot de bestanden wordt geregeld via de bestandsrechten, attributen en eigendom. Dit zorgt ervoor dat alleen geautoriseerde gebruikers en processen toegang hebben tot bestanden en mappen.

Zie "Umask Command in Linux" voor meer informatie over bestandsrechten., leggen we uit hoe u de rechten van bestanden en mappen recursief kunt wijzigen.

Chmod recursief

Met de opdracht chmod kunt u de machtigingen van bestanden wijzigen met de symbolische of numerieke modus.

Om recursief op alle bestanden en mappen in een bepaalde map te werken, gebruikt u de opdracht chmod met de optie -R , ( --recursive ). De algemene syntaxis om de rechten van het bestand recursief te wijzigen is als volgt:

chmod -R MODE DIRECTORY

Als u bijvoorbeeld de machtigingen van alle bestanden en submappen in de map /var/www/html wilt wijzigen in 755 u:

chmod -R 755 /var/www/html

De modus kan ook worden opgegeven met de symbolische methode:

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

Alleen root, de bestandseigenaar of gebruiker met sudo rechten kunnen de rechten van een bestand wijzigen. Wees extra voorzichtig bij het recursief wijzigen van de machtigingen van de bestanden.

Met behulp van de opdracht Zoeken

Over het algemeen mogen de bestanden en mappen niet dezelfde machtigingen hebben. De meeste bestanden hebben geen uitvoermachtiging nodig, terwijl u uitvoermachtigingen voor de mappen moet instellen om ze te kunnen wijzigen.

Het meest voorkomende scenario is om de machtigingen van het websitebestand recursief te wijzigen in 644 en de machtigingen voor mappen in 755 .

Met behulp van de numerieke methode:

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

Met behulp van de symbolische methode:

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

De opdracht find zoekt naar bestanden of mappen onder /var/www/html en geeft elk gevonden bestand of map door aan de opdracht chmod om de machtigingen in te stellen.

Wanneer u find met -exec , wordt de opdracht chmod uitgevoerd voor elk gevonden item. Gebruik de opdracht xargs om de bewerking te versnellen door meerdere vermeldingen tegelijk door te geven:

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

Conclusie

Met de opdracht chmod met de opties -R kunt u recursief de machtigingen van het bestand wijzigen.

Gebruik chmod in combinatie met de opdracht find om de rechten van bestanden recursief in te stellen op basis van hun type.

chmod terminal