파일이 있으면 파일을 만든 사람을 뭐라고 하냐면 유저(user) 라고 부른다.
그때, 이 파일의 유저 권한을 R 을 주면 이 유저는 파일에 대해서 읽을 수 있고 W를 추가로 주면 이 파일에 대해서 수정할 수 있고 X 를 주면 실행 할 수 있다.
이 유저말고 다른 사람, 이 파일을 생성하지, 유저가 아닌 모든 사람들을 other 라고 하고
하고 other가 저 파일을 공유하고 싶을 때 other 의 권한을 R , W, X 를 줄 수가 있다. 무엇을 주냐에 따라서 저 파일을 other 는 사용할 수 있는 것이다.
유저도 아니고 유저가 아닌 모든 사용자인 other 도 아닌 어떤 특정한 사용자 그룹에 대해서
저 파일에 대한 permission, 권한을 주고 싶을 땐 자 권한을 주고 싶은 사람들을 그룹으로 묶는다.
그리고 그룹에 이름을 준다 그런 다음 파일에 그룹을 부여한다. 이 파일에 대한 그룹 권한을
그룹 권한을 R이나W 나 X 를 주는 것을 통해서 이 그룹에 속하는 사용자들이 이 파일에 대해서 읽거나 쓰거나 실행할 수 있도록 할 수 있다.
세 명의 사용자가 현재 로그인되어 있는 상태로 egoing 이라는 사용자와 k8805 라는 이 두 개의 두 명의 사용자는 개발자로 디벨로퍼 (developer) 그룹으로 묶고 leezche 사용자는 디자이너기 때문에 디벨로퍼 라는 그룹에 속하지 않는다
이 디벨로퍼 라는 그룹에 속하는 사용자가 어떤 특정한 파일에 대해서 수정할 수 있지만
그룹에 속하지 않은 사용자는 이 파일을 수정할 수 없다.
groupadd 그룹을 추가하는 명령어이다.
TIP. !! : 앞에 쓴 명령어 대체
nano /etc/group 이라는 파일을 열어보면 이 파일의 가장 끝에 디벨로퍼 라고 하는 그룹이 추가됐다. /etc/group 이라고 하는 파일은 유닉스의 계열의 시스템에서 그룹에 대한 정보를 갖고 있는 파일이다.
egoing 이라는 사용자와 k8805 라는 사용자를 멤버로 만들기 위해
usermod는 유저를 modify 수정한다는 뜻으로 존재하는 유저에 대한 수정이니까 -a 라고 하는 것은 그룹에 사용자를 추가하고 -G 라는 옵션과 함께 사용하면 developer 라고 하는 그룹에 유저가 추가된다.
로그인을 하고 쉘에 다시 들어와 소유자는 root 그룹은 root, 두 번째 root 라고 되어 있는 부분을 디벨로퍼로 바꾸면 현재 디렉토리는 소유자가 있고 디벨로퍼라는 그룹이 소유하게 된다.
chown와 chgrp 즐 더 편리한 chown, change file owner and group 형식은 '오너 : 그룹 파일'이라고 되어있다. chown는 현재 디렉토리의 소유자와 그룹을 바꿀 수 있는 명령어이다.
현재 디렉토리의 그룹이 디벨로퍼가 됐고
minjaekim은 디벨로퍼의 멤버이긴 하지만 권한이 r-x이기에 chmod를 통해 w를 추가해주면
그리고 이전에 입력했던 이 코드를 실행시키면 에러가 없이 생성된다