리눅스는 여러명의 사용자가 동시에 로그인하여 시스템을 사용할 수 있는 멀티유저 운영체제이다.
이러한 사용자들은 각각 계정을 가지고 시스템에 접근하게 된다.
그리고 이 사용자들을 묶어서 관리할 수 있는 그룹이라는 것이 있다.
모든 사용자는 하나의 그룹을 가진다.
사용자 관리
/etc/passwd : 사용자 정보가 담긴 파일
1 | root:x:0:0:root:/root:/bin/bash |
- 사용자명 : 로그인 시 사용하는 사용자명.
- 네이밍 규칙 : 영문자 대소문자, 숫자, “-”, “_”, “.” 사용 가능, 보통 1~32자 사용
- 패스워드 : /etc/shadow 파일에 암호화되어 저장되어 있다.
- UID : 사용자 고유 ID
- 일반 사용자는 1000~60000을 사용한다(/etc/login.defs에 명시)
root 는 0으로 예약되어 있다.
- 일반 사용자는 1000~60000을 사용한다(/etc/login.defs에 명시)
- GID : 사용자가 속한 그룹 고유 ID
- 사용자정보 : 사용자에 대한 간단한 정보를 기입할 수 있다.
- 홈디렉토리 : 사용자 폴더. 로그인 시 최초 접속되는 폴더이기도 하다.
- 쉘 : 사용자가 사용하는 쉘 환경
사용자 추가
1 | > useradd [options] 사용자명 |
생성 시 사용하는 default 값을 확인하고 바꿀 수 있다.
1 | > useradd -D |
사용자 추가 시 홈 디렉토리에 생성되는 파일
1 | > useradd user1 -m |
사용자 수정
1 | > usermod [options] 사용자명 |
패스워드 변경
1 | > passwd [options] 사용자명 |
사용자 삭제
1 | userdel [options] 사용자명 |
그룹 관리
/etc/group : 그룹 정보가 담긴 파일
1 | sudo:x:27:user1,user2 |
- 그룹명 : 그룹의 이름이다
- 패스워드 : 그룹 패스워드
- GID : 그룹 고유 ID
- 사용자리스트 : 해당 그룹에 속한 사용자들의 리스트.
생략되는 경우도 많기 때문에 비어있다고 그룹에 속한 사용자가 없다고 확신할 수 없다.
그룹 추가
1 | > groupadd [options] 그룹명 |
그룹 수정
1 | > groupmod [options] 그룹명 |
그룹 삭제
1 | > groupdel 그룹명 |