Chmod 777 하위폴더 - chmod 777 hawipoldeo

이번 게시글의 목적은 현재 폴더와 하위 폴더에 원하는 파일, 폴더에 영향을 줄 수 있는 

명령어를 수행 하는 방법을 알고자 함입니다. 

우선 테스트를 위해 아래와 같은 구조를 만들어 보았습니다. 

(이미지 실수가 있습니다. txt 파일 권한은 664 입니다.)

명령은 모두 상위인 test 폴더에서 수행 하는 것으로 테스트 하였습니다.

1. 파일만 하위 폴더까지 전부 권한 변경
find ./ -type f -exec chmod 777 {} \;

모든 파일의 권한이 777 로 변경되었습니다. (폴더는 775 로 그대로 입니다.)

2. 폴더만 하위 폴더까지 전부 권한 변경
find ./ -type d -exec chmod 777 {} \;

하위 폴더인 test_sub1, test_sub2 폴더의 권한이 777 로 변경 되었습니다.

3. 특정 이름의 파일명만 하위 폴더까지 권한 변경 

find ./ -type f -name '*.txt' -exec chmod 600 {} \;

*.txt 로 txt 파일 전부의 권한이 하위 디렉토리까지 600 으로 변경 되었습니다.

(폴더 권한은 변경된 것이 없습니다.)

폴더를 변경 하시려면 -type 다음 d 를 사용하시면 됩니다.

참고 사항 1. -type 옵션에서 f 는 file, d 는 directory 2. -exec 옵션은 find 명령을 실행후 실행하는 명령어 3. {} 는 find 명령의 결과 값 4. \; 명령어 종료 5. {} 뒤에 \ 사이에 한칸 빈칸이 있어야 합니다. 6. 특정 이름의 파일명을 찾을 때는 '' 로 이름을 감싸주는게 좋습니다. 7. 응용을 위해서는 -exec rm -rf {} \; 와 같이 명령어를 변경 해주면 됩니다.

홈LINUX[LINUX] chmod로 하위 폴더 및 하위 파일들 권한 설정하는 방법 How to Set Permissions of Subfolders and Subfiles with chmod

5/31/2021 09:41:00 오전

저는 "pythonproject"라는 폴더 안에 있는 파일들에게 권한을 설정을 해줄게요.

먼저 권한을 설정 하기 전의 모습입니다.

I'll set permissions for the files in the "pythonproject" folder.

First, the picture before setting the permission.

chmod 옵션 중 R을 사용하여 권한을 설정해줍니다.

하위 파일들도 권한이 설정된 것을 볼 수 있습니다.

ex) bddung의 하위 폴더와 파일들에게 권한을 755(-rwxr-xr-x)로 변경합니다. ex) Change the permissions of the subfolders and files of bddung to 755 (-rwxr-xr-x) $ chmod -R {permission} {file name or folder name} chmod -R 755 bddung

chmod options

설명은 위키피디아에서 참조하시면 됩니다.

You can refer to Wikipedia for explanation.

The End

$ chmod <option> <8진수> <대상>

- option
: 옵션의 종류에는 -c,-f,-v,-R가 있다. 자세한

내용은 $ chmod —help

를 써서 확인해보자.
: 이 중 에서 주로 쓰이는것은 -R(recursive)로써 하위 디렉토리나 파일 모두에 chmod 설정을 적용한다는 것.

- <8진수>
: 8진수는 1, 2, 4의 조합으로 이루어진다.
: 1은 실행 권한 / 2는 쓰기 권한/ 4는 읽기 권한을 나타낸다

- <대상>
: 권한을 부여할 폴더나 파일 명을 입력하면 된다.
예제)

chmod -R 777 filename

를 하면
폴더 권한을 다음 예제처럼 쓰면 모든사용자가 쓰기, 읽기, 실행하도록 바꿀수 잇다.
위에서 설명한 바와 같이 여기서 777은 rwx(user 권한) rwx(group 권한) rwx(other 권한) 으로 r: 읽기권한, w: 쓰기권한 x: 실행권한 이라 부른다.
만약 예제 명령어처럼 chmode -R 777 filename일 때, 777이라고 넣으면 user, group, other에게 모든권한을 전부 준다는 의미가 된다는 것이다.
따라서, user권한(1+2+4) group권한(1+2+4) other권한(1+2+4)
=> 1(읽기 됨) + 2(쓰기 됨) + 4(실행 됨) 이라는 것!

Toplist

최신 우편물

태그