[Linux] chmod 777 하위 폴더, 모든 파일 적용
September 30, 2023
리눅스 명령어에서 chmod 777은 어떤 파일의 권한을 777로 변경하는 것입니다. 777 권한은 파일의 owner/group/others에 Read, Write, Access 권한을 모두 부여하는 것을 의미합니다. 777은 모든 사용자에게 모든 파일 접근 권한을 부여하는 것이기 때문에, 보안 측면에서 설정할 때 유의해야 합니다.
만약 어떤 폴더와, 그 폴더 하위의 모든 파일에 대해서 777 권한을 부여하려면 어떻게 해야할까요?
1. 하위 모든 파일에 777 권한 부여
아래와 같이 -R
옵션을 사용하여 폴더 및 하위 모든 파일에 777 권한을 부여할 수 있습니다.
chmod -R 777 <폴더 경로>
예를 들어, git_sample 폴더와 하위 파일의 권한은 현재 이렇게 설정되어있는데요.
$ ls -al git_sample
total 12
drwxrwxr-x 3 mjs mjs 4096 Sep 18 2022 .
drwxrwxr-x 33 mjs mjs 4096 Sep 30 07:04 ..
-rw-rw-r-- 1 mjs mjs 0 Sep 18 2022 a.txt
-rw-rw-r-- 1 mjs mjs 0 Sep 18 2022 b.txt
-rw-rw-r-- 1 mjs mjs 0 Sep 18 2022 c.txt
drwxrwxr-x 8 mjs mjs 4096 Sep 18 2022 .git
여기서 위 명령어를 사용하면, 폴더 및 하위 파일의 권한이 모두 777로 변경됩니다.
$ chmod -R 777 git_sample
$ ls -al git_sample
total 12
drwxrwxrwx 3 mjs mjs 4096 Sep 18 2022 .
drwxrwxr-x 33 mjs mjs 4096 Sep 30 07:04 ..
-rwxrwxrwx 1 mjs mjs 0 Sep 18 2022 a.txt
-rwxrwxrwx 1 mjs mjs 0 Sep 18 2022 b.txt
-rwxrwxrwx 1 mjs mjs 0 Sep 18 2022 c.txt
drwxrwxrwx 8 mjs mjs 4096 Sep 18 2022 .git