리눅스 책 부시기 - 1탄 (사용자와 그룹에 대하여)

박경현·2023년 8월 19일
0

이번에 42서울을 하고 와서 한 동안 다른 블로그나 깃허브 활동을 하지 못했다
하지만 그 만큼 가치 있었고 정말 많은 자극이 되었던 한달이었다!!

42서울을 하고 나에게 부족했던 점 -> 그래서 리눅스를 다시 보는 이유!

42서울 문제는 크게 리눅스와 C로 나눠진다
이때 전공자여서 둘 다 자신있었는데 리눅스는 정말 하나도 혼자 힘으로 못했었다..!

스스로의 리눅스를 알고 있다는 자만이 얼마나 바보 같았는지 깨달았고 제대로 리눅스를 공부해야겠다는 생각이 들어 블로그를 작성하게 되었다!

User와 Group의 정보가 어디에 저장될까?

리눅스에서 User란

User는 실제로 시스템을 사용하려는 사람과 연결된 계정을 말한다!

차고로 시스템은 사용자를 구별할때 이름이 아닌 UID를 이용해서 구별하고 확인한다!

그렇다면 리눅스에서 Group이란

Group은 공통의 목적을 가진 사용자들이 모인 집합이다! -> 파일권한 공유 등이 가능
시스템은 이 또한 GID로 그룹을 파악한다

계정이 만들어지면 내 이름을 딴 그룹이 만들어지는데 이게 기본 그룹이다!
그리고 추가로 들어가 있는 다른 그룹들을 이제 보조 그룹이라고 부른다!

정보와 패스워드를 저장하는 경로

/etc/passwd - 시스템에 등록된 사용자 정보
/etc/shadow - 시스템의 패스워드와 관련 설정이 들어있다
/etc/group - 그룹 정보
/etc/gshadow - 그룹 패스워드 정보

/etc/passwd를 살펴보자!

cat /etc/passwd

저 명령어를 치게 되면 아래 같은 내용이 나온다

USER : X : UID : GID : GECOS : HOME : SHELL
USER -> 사용자 이름, 유일해야한다!
x -> 패스워드인데 이건 /etc/shadow에 있다
UID -> 시스템에서 사용자 식별번호, 0은 root
GID -> gid
GECOS -> 이 계정에 대한 주석, 즉 대략적인 설명을 적어냄
HOME -> 기본 홈 디렉토리 절대 경로
SHELL -> 사용자가 기본으로 사용할 쉘

User와 Group을 어떻게 만들고 삭제 수정할 수 있을까?

차고로 사용자 그룹을 생성하거나 삭제, 정보 수정은 root사용자의 권한이 필요하다!

사용자 생성

useradd user01
passwd user01  --> 이래야 비번이 설정된다!
tail -1 /etc/passwd
tail -1 etc/shadow 

유저 정보 수정

usermod [option] user-name

usermod -u 102 101 -> 101 UID를 102로 바꿈!

유저 삭제

userdel [option] user-name

-r을 무조건 같이 써주자!! 그래야 계정 만들때 만들어진 사용자의 홈 디렉토리가 사라진다!!!
이게 안사라지면 나중에 같은 이름의 사용자를 만들었을때 에러가 발생할 수 있다!

앞으로의 리눅스 공부 계획

블로그는 2일에 한번씩 작성할 예정이다
하루 공부 -> 그 다음날 복습하면서 블로그에 정리

최종 목표는 10월 전에 리눅스 책 2권을 완벽하게 이해하고 마스터하는 것이다!
그러기 위해서는 이번 8월에 최대한 1권을 제대로 이해하면서 넘어가야한다!

대략 하루에 한 챕터씩 한다는 mind로 잡고 도전해보겠다!!

profile
SW로 문제를 해결하려는 열정만 있는 대학생

1개의 댓글

comment-user-thumbnail
2023년 8월 19일

정리가 잘 된 글이네요. 도움이 됐습니다.

답글 달기