기계적 인조 인간

리눅스에서 파일의 권한을 재귀 적으로 변경하는 방법

The Chainsmokers & Coldplay - Something Just Like This (Lyric)

The Chainsmokers & Coldplay - Something Just Like This (Lyric)

차례:

Anonim

Linux는 다중 사용자 시스템이며 파일에 대한 액세스는 파일 권한, 속성 및 소유권을 통해 제어됩니다. 이를 통해 권한이 부여 된 사용자 및 프로세스 만 파일 및 디렉토리에 액세스 할 수 있습니다.

파일 권한에 대한 자세한 내용은“Linux의 Umask 명령”을 참조하십시오.

파일 및 디렉토리의 권한을 재귀 적으로 변경하는 방법에 대해 설명합니다.

Chmod 재귀

chmod 명령을 사용하면 기호 또는 숫자 모드를 사용하여 파일의 권한을 변경할 수 있습니다.

주어진 디렉토리 아래의 모든 파일과 디렉토리에서 재귀 적으로 작업하려면 chmod 명령을 -R , ( --recursive ) 옵션과 함께 사용하십시오. 파일의 권한을 재귀 적으로 변경하는 일반적인 구문은 다음과 같습니다.

chmod -R MODE DIRECTORY

예를 들어 /var/www/html 디렉토리 아래의 모든 파일 및 하위 디렉토리의 권한을 755 하려면 다음을 사용하십시오.

chmod -R 755 /var/www/html

기호 방식을 사용하여 모드를 지정할 수도 있습니다.

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

root, 파일 소유자 또는 sudo 권한이있는 사용자 만 파일의 권한을 변경할 수 있습니다. 파일의 권한을 재귀 적으로 변경할 때는 특히주의하십시오.

find 명령 사용

일반적으로 파일과 디렉토리에는 동일한 권한이 없어야합니다. 대부분의 파일에는 실행 권한이 필요하지 않지만 파일을 변경하려면 디렉토리에 대한 실행 권한을 설정해야합니다.

가장 일반적인 시나리오는 웹 사이트 파일의 권한을 644 , 디렉토리의 권한을 755 로 재귀 적으로 변경하는 것입니다.

숫자 방법 사용:

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

상징적 방법 사용:

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 명령은 /var/www/html 에서 파일 또는 디렉토리를 검색하고 찾은 각 파일 또는 디렉토리를 chmod 명령으로 전달하여 권한을 설정합니다.

find with -exec 를 사용하면 chmod 명령이 발견 된 각 항목에 대해 실행됩니다. xargs 명령을 사용하여 한 번에 여러 항목을 전달하여 작업 속도를 높이십시오.

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

결론

-R 옵션과 함께 chmod 명령을 사용하면 파일의 권한을 재귀 적으로 변경할 수 있습니다.

파일 유형에 따라 파일의 권한을 재귀 적으로 설정하려면 find 명령과 함께 chmod 를 사용하십시오.

chmod 터미널