access mode부분을 보면 크게 3그룹으로 나뉜다 u(owner), g(group), o(other).
이것들은 각각 r(read),w(write),e(excute)의 권한을 부여할 수 있다.
but, owner앞쪽에는 -가 하나 더있는데 이는 디렉토리인지 아닌지를 구분하는 구분자이다.(디렉토리면 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속성을 주면된다.
위의 표를 이용하여 -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 . // 디렉토리의 그룹 변경 (.)는 현재 디렉토리라는 뜻 (..)는 하위디렉토리
host 명령어 (0) | 2021.04.01 |
---|---|
CentOS 7 설치 및 초기 셋팅 (0) | 2021.04.01 |
외부 서버로 파일 전송(scp, rsync) (0) | 2021.03.31 |
오라클 구동 및 중지 (0) | 2021.03.31 |
SSH 인증키 생성 및 서버에 등록(패스워드 입력X) (0) | 2021.03.30 |