유저 (user)
리눅스에 로그인하고 다양한 작업을 수행하며 운영체제랑 상호작용 하는 개인 혹은 개체
유저 종류
- 루트 계정 (root) : 모든 권한을 가진 특별한 사용자 (UID 0)
- 시스템 계정 : 리눅스 설치시 기본 생성 계정
- 사용자 계정 : 관리자가 생성한 계정
유저 구조
- user name : 시스템 내의 계정 식별자
- UID (user id) : 사용자 식별에 이용되는 고유한 숫자
- GID (group id) : 그룹 식별에 사용되는 고유한 숫자
- home directory : 사용자 파일과 데이터가 저장되는 공간
- default shell : 사용자 기본 쉘 (명령 인터프리터, 기본은 bash)
- password : 엑세스하기 위한 비밀번호
- group : 유저가 속한 그룹
유저 생성 & 비밀번호 설정
sudo useradd [옵션] [사용자이름]
sudo passwd [사용자이름]
[useradd 옵션]
- -d : 홈 디렉터리의 경로 지정
- -s : 로그인 쉘을 지정
- -u : 사용자에게 할당할 UID를 지정합
- -g : 사용자에게 할당할 기본 그룹을 지정
유저 삭제
sudo userdel [사용자이름]
유저 목록 확인
cat /etc/passwd
유저 변경
su [사용자 이름]
그룹 (group)
유저의 집합, 여러 유저의 권한을 효율적으로 관리하기 위해서 사용됨
그룹에 유저 추가하기
sudo usermod -aG [그룹명] [추가하려는 계정명]
새 그룹 생성
sudo groupadd [추가하려는 그룹명]
그룹 권한 변경
sudo chmod [권한] [그룹명]
그룹 위치
cat /etc/group
참고 자료
- 리눅스에서 유저란? : https://www.freecodecamp.org/news/how-to-manage-users-in-linux/#what-are-users-in-linux
- 리눅스 사용자 관리 : https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B3%84%EC%A0%95-%EA%B4%80%EB%A6%AC-%EB%AA%85%EB%A0%B9%EC%96%B4-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC
- 계정 생성 : https://www.geeksforgeeks.org/useradd-command-in-linux-with-examples/?ref=header_search
- 계정 관리 : https://www.geeksforgeeks.org/user-management-in-linux/?ref=header_search
- 계정 권한 부여 : https://www.geeksforgeeks.org/how-to-grant-admin-privileges-to-a-user-in-linux/?ref=header_search
- 계정 그룹 : https://www.geeksforgeeks.org/how-to-add-a-user-to-a-group-in-linux/?ref=header_search#what-is-linux-group