그룹
groupadd - 그룹추가
#groupadd -g 2000 BALCKPINK 를 통해 GID가 2000인 BLACKPINK를 생성.
#groupadd -g 2100 J-MEMBER : GID가 2100인 J-MEMBER 생성
#groupadd -g 2200 R-MEMBER: GID가 2200인 R-MEMBER 생성
#cat /etc/group | tail -3 을 통해 group 목록 중 맨 끝에 3개만 출력.
BLACKPINK:x:2000:
J-MEMBER:x:2100:
R-MEMER:x:2200: 이 제대로 생성된 것을 확인할 수 있다,
#cat /etc/group | grep "J-MEMBER"
그룹 중에 J-MEMBER을 찾아 출력한다.
#groupadd 가 그룹을 생성하고
#groupdel 이 그룹을 삭제한다.
chown_test 라는 디렉토리를 만들고 그 디렉토리로 이동 후
file-1의 파일을 만든다.
소유권
소유권 확인 명령어
#ls -l
[ 소유권 필드 ]
-rwxr-xr-x. 1 root root 109208 2017-03-23 03:52 /bin/ls
[소유계정] [소유그룹]
/bin/ls파일을 소유한 계정은 root이고, 소유한 그룹은 root 이다.
#mkdir /practice/chown_test
#cd /practice/chown_test
#touch file-1
#ls -l
-rw-r--r--. 1 root root 0 2018-09-01 12:11 file-1
* 기본적으로 파일의 소유권은 해당 파일을 생성한 계정의 UID와 GID가 각 소유권 필드에 지정된다
JISOO는 BLACKPINK안에 들어가 있으며 J-MEMBER이기도 하다.
#su - JISOO를 통해 JISOO의 계정으로 들어간다. 여기서 JISOO는 일반계정이기 때문에 $로 표시된다.
$touch file-2 : JISOO의 계정안에 file-2의 파일을 만든다.
허가권
허가권 필드 확인 명령어
#ls -l
[ 허가권 ]
-rw-r--r--. 1 root root 0 2018-09-01 12:28 file-1
허가권 필드는 3개의 필드로 구성되어 있다.
rw- r-- r-- //끊어서 보는 연습을 해야한다.
사용자(user) 그룹(group) 기타사용자(Other)
- 각 필드마다 사용자, 그룹, 기타사용자가 파일을 읽고, 쓰고, 실행할 수 있는지를 문자로 표현한것.
r w x 의 의미를 알아야한다
r:(read) 읽기권한
w:(write) 쓰기권한
x:(eXcute) 실행권한
-:(ber) 해당 권한 없음
rw- : 해당 파일을 소유한 사용자(User)는 해당파일을 읽고 쓸 수 있다.
r-- : 해당 파일을 소유한 그룹에 속한 계정은 읽기 권한이 있다.
r-- : 해당 파일을 소유한 계정,그룹이 아닌 그외에 기타 사용자는 읽기권한이 있다
--- --- --- : 아무 권한이 없다.
shadow는 허가거부를 하기 때문에 일반계정은 읽을 권한이 없지만 root는 이를 무시한다.
그래서 일반 계정은 ! 를 사용하여 강제로 사용한다.
허가권 변경 명령어
#chmod(Change Mode)
- 해당 명령어에는 2가지 모드가 존재한다.
기호모드
+ 권한 부여 s SetUID, SetGID u User
- 권한 제거 t Sticky, g Group
= 권한 유지 a ALL
숫자 모드
- 각각의 허가권 필드를 8진수로 표기하는 방법
- 허가권 필드는 4자리 값을 가지고 있지만 기본적으로 3자리만 사용된다.
사용자 그룹 기타 사용자
기호 r w x r w x r w x
2진수 1 1 1 1 1 1 1 1 1
기호 r - - r w - - - x
1 0 0 1 1 0 0 0 1
8진수 -> 0~7
2진수 -> 8진수 4 2 1 4 2 1 4 2 1
000 -> 0 r w x r w x r w x
001 -> 1 1 1 1
010 -> 2 4+2+1=7
011 -> 3
100 -> 4 r-x
101 -> 5 4+1=5
110 -> 6
111 -> 7
rwx r-x r-x ->7 5 5
421 421 421
r-- --- -- -> 400
-wx rw- --x -> 361
'Linux' 카테고리의 다른 글
Linux 권한(속성) (0) | 2018.01.29 |
---|---|
Linux 소유권,허가권,UMASK (0) | 2018.01.26 |
Linux 사용자 계정 관리2 (0) | 2018.01.25 |
Linux 사용자 계정 관리 (0) | 2018.01.25 |
Linux vi 모드 (0) | 2018.01.24 |