SW/리눅스

Linux : 파일의 권한을 재귀 변환 방법, 예제, 명령어

얇은생각 2022. 5. 23. 07:30
반응형

Linux를 기본 운영 체제로 사용하거나 Linux 서버를 관리하는 경우 파일을 만들거나 편집하려고 할 때 "권한 거부" 오류가 나타날 수 있습니다. 일반적으로 권한 부족과 관련된 오류는 올바른 파일 권한 또는 소유권을 설정하여 해결할 수 있습니다.

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

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

파일 및 디렉터리의 사용 권한을 반복적으로 변경하는 방법에 대해 설명합니다.

 

 

Linux : 파일의 권한을 재귀 변환 방법, 예제, 명령어

 

 

재귀적 Chmod 

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

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

chmod -R MODE DIRECTORY

 

 

예를 들어 /var/ww/html 디렉터리에 있는 모든 파일 및 하위 디렉터리의 사용 권한을 755로 변경하려면 다음을 사용합니다.

chmod -R 755 /var/www/html

 

 

모드는 심볼 메서드를 사용하여 지정할 수도 있습니다.

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

 

 

루트, 파일 소유자 또는 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 f -print0 | xargs -0 chmod 644

 

 

-R 옵션이 있는 chmod 명령을 사용하면 파일의 사용 권한을 반복적으로 변경할 수 있습니다.

파일의 사용 권한을 형식에 따라 반복적으로 설정하려면 chmod와 find 명령을 함께 사용하십시오.

반응형