[Linux]서버 구축 시 알아야 할 개념과 명령어 (1) 사용자 관리
사용자와 그룹
- 리눅스의 특징
- 다중 사용자 시스템(Multi-user system)
- 1대의 리눅스에 사용자 여러 명이 동시 접속해 사용가능한 시스템
- 슈퍼 유저(Super User): Root
- 모든 사용자는 하나 이상의 그룹에 소속되어 있어야 한다.
- 그룹을 따로 지정하지 않으면, 사용자 이름과 동일한 그룹을 생성해 자동으로 포함된다.
vi /etc/passwd
: 사용자 목록
사용자이름:암호:사용자ID:소속된 그룹의 ID:추가정보:홈디렉토리:로그인시 제공되는 셸
vi /etc/group
: 그룹 목록
그룹 이름:비밀번호:그룹ID:그룹에 속한 사용자 이름
- 속한 사용자 이름은 참조로 사용되며, 없다고 해서 아무도 없는 것은 아니다.
사용자 관련 명령어
사용자 추가: adduser
- /etc/passwd와 /etc/shadow(비밀번호), /etc/group에 새로운 행 추가
adduser newuser1
: newuser1 사용자 생성
adduser --uid 1111 newuser2
: 사용자 id를 1111로 지정
adduser --gid 1000 newuser3
: 그룹 id가 1000인 그룹에 포함
adduser --home /newhome newuser4
: 홈디렉토리를 /newhome으로 지정
adduser --shell /bin/csh newuser5
: 기본셸을 /bin/csh로 지정
비밀번호 변경: passwd
사용자 속성 변경: usermod
usermod --shell /bin/csh newuser1
usermod --groups ubuntu newuser1
사용자 삭제: userdel
userdel newuser2
userdel -r newuser3
: 홈디렉토리까지 삭제
암호 주기적 변경하도록 설정: chage(change age)
그룹 관련 명령어
소속된 그룹 보기: groups
그룹 생성: groupadd
groupadd newgroup1
groupadd --gid 2222 newgroup2
그룹 속성 변경: groupmod
groupdmod --new-name mygroup1 newgroup1
: new를 my로 변경
그룹 삭제: groupdel
groupdel newgroup2
: 사용자가 없어야 삭제됨
그룹 암호 설정, 그룹 관리: gpasswd
gpasswd mygroup1
: 그룹의 암호 지정
gpasswd -A newuser1 mygroup1
: 관리자로 지정
gpasswd -a newuser4 mygroup1
: 사용자로 추가
gpasswd -d newuser4 mygroup1
: 사용자에서 제거