
모든 디렉토리를 755로 설정하고 모든 파일을 644로 설정하는 방법
2022-10-18 last update
4 minutes reading chmod permission보안은 항상 최우선입니다. 시스템에서 파일을 안전하게 유지하는 것이 좋습니다. 어리석은 실수로 자신의 노력을 오용하는 것을 좋아하는 사람은 아무도 없었습니다. 최신 버전의 대부분은 권한 문제를 피하기 위해 프로덕션 서버에서 파일 권한을 777로 설정합니다. 그러나 그들은 세계 쓰기 권한을 설정함으로써 큰 실수를 저지르고 있습니다. Linux 시스템에서 search files with 777 permission 이전 튜토리얼을 사용하십시오. 항상 파일 및 디렉토리 권한을 최소로 유지하는 것이 좋습니다. 웹 애플리케이션 프레임워크의 5월은 모든 디렉토리에 대한 권한을 755로, 모든 파일에 대한 권한을 644로 유지하도록 제안합니다. 따라서 이 튜토리얼은 이를 수행하는 데 도움이 될 것입니다.
재귀적으로 권한 변경
cd 명령을 사용하여 디렉토리를 원하는 위치로 변경하고 모든 디렉토리는 755로, 모든 파일은 644 권한으로 변경해야 합니다.cd /home/user/public_html
그런 다음 모든 디렉토리와 하위 디렉토리에 대해 chmod 755에 대한 첫 번째 명령을 사용합니다. 두 번째 명령은 디렉토리 트리에서 모든 파일 권한을 0644(chmod 644)로 변경합니다. xargs 명령을 사용하여 권한을 변경하여 이 작업을 빠르게 수행할 수도 있습니다.find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
여기서 디렉토리 권한 0755는 "rwxr-xr-x"와 유사하고 파일 권한 644는 "rw-r–r–"과 같습니다.find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
특정 파일에 대한 권한 변경
모든 파일에 대한 권한을 변경하는 대신 유사한 확장자를 가진 특정 파일을 대상으로 지정할 수도 있습니다. 예를 들어 서버에 PHP 애플리케이션이 있습니다. 그리고 다른 사람들이 php 파일을 실행하는 것을 허용하고 싶지 않습니다. 그런 다음 다음 명령을 사용하여 php 확장자를 가진 모든 파일에 대해 0640을 chmod:find . -type f -name "*.php" -exec chmod 0640 {} \;
파일 권한 0640은 권한이 없는 다른 사람들을 제한합니다. 이렇게 하면 권한이 추가로 추가됩니다.