My Space

반응형

권한 변경 chmod(Change Mode)

출처 : 생활코딩 동영상 캡쳐본

access mode부분을 보면 크게 3그룹으로 나뉜다 u(owner), g(group), o(other).

이것들은 각각 r(read),w(write),e(excute)의 권한을 부여할 수 있다.

but, owner앞쪽에는 -가 하나 더있는데 이는 디렉토리인지 아닌지를 구분하는 구분자이다.(디렉토리면 d표시)     

bb는 디렉토리라 d가 맨앞에 표시되어 있다.

기본적으로 파일을 생성하면 -rw-rw-r-- 권한이다.  (소유자 읽기쓰기, 그룹 읽기쓰기, 기타 읽기)

touch로 파일을 생성하면 기본적인 access권한이 부여된다.

외부의 타 계정이 읽는 것을 막으려면 chomd o-r perm.txt 입력.

( o는 other기타사용자, -r은 읽기를뺀다는 뜻)

o(기타사용자), u(소유자), g(그룹), a(all)

 

 

디렉토리인 경우에는

r은 ls로 조회할때의 권한, w는 해당 디렉토리 안의 파일 생성,수정,삭제등의 권한,

x는 cd로 접근할때의 권한을 말한다.

첫번째 줄의 명령어를  ; 으로 구분하여 연속으로 처리할수 있다.

 => o(기타사용자)가 ls로 디렉터리 조회, cd로 접근은 가능하지만

       디렉토리 안에서 생성,수정,삭제는 안된다.

디렉토리 안의 파일 및 디렉토리들의 권한을 한번에 변경하고 싶으면
$chmod -R o+w perm            // -R속성을 주면된다.

 

권한(rwx)의 숫자표기

위의 표를 이용하여 -rw-rw-rwx 라는 권한의 test.txt라는 파일이 있을때,

사용자/그룹/기타에게 x(실행 권한만 주고싶다).

$ chmod 111 test.txt   // 111 순서대로 사용자, 그룹, 기타사용자를 나타내며

                                  세그룹에게 x의 권한만 준다는 뜻이다.

$ chmod a+x test.txt$ chmod a=x test.txt 모두 같은 의미이다.

※   $chmod a= test.txt  // 모든 그룹 권한 ---------으로 변경

 

그룹 추가, 변경

$ groupadd developer                                    //developer이라는 그룹이 생성된다.

$ cat /etc/group                                            // etc/group에 그룹이 생성되면 쌓인다.

$ sudo usermod -a -G developer "사용자"           // 사용자의 그룹명을 변경한다.  해당계정 재접속 해야지 반영

 

$ sudo chown root:developer .      // 디렉토리의 그룹 변경  (.)는 현재 디렉토리라는 뜻 (..)는 하위디렉토리 

현재 디렉토리 사용자 및 그룹은 git git
. 현재디렉토리의 사용자와 그룹을 root git로 변경

 

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading