다중 사용자 시스템

shinyeongwoon·2022년 11월 1일
0

서버

목록 보기
6/18

리눅스 서버 1대에 여러 사용자가 동시에 접속
슈퍼 유저에게는 사용자 생성 권한을 포함해, 모든 작업을 실행할 수 있는 권한이 주어짐
모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속 되어야 함

vi /etc/passwd 파일 열기

각행은 '사용자 이름:비밀번호:사용자 ID:사용자 소속 그룹 ID:추가정보:홈 디렉터리:기본 셸'을 의미

ubuntu:x:1000:1000:ubuntu,,,:/home/ubuntu:/bin/bash

root 사용자는 사용자 ID와 그룹 ID가 모두 0 으로 설정

/etc/group 파일 열어보기

각 행은 '그룹 이름:비밀번호:그룹 ID:보조 그룹 사용자'를 의미

adduser

새로운 사용자를 추가하는 adduser 명령어를 실행하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가 됨

adduser cookuser1 -- cookuser1 사용자 생성
adduser --uid 1111 cookuser2 --cookuser2 사용자를 생성하고 userid를 1111로 지정
adduser --gid 1000 cookuser3 --cookuser3 사용자를 생성하고 group id가 1000인 그룹에 포함
adduser --home /newhome cookuser4 --cookuser4를 생성하고 home 디렉터리를 /newhome으로 지정
adduser --shell /bin/csh cookuser5 --cookuser5 사용자를 생성하고 기본셀을 /bin/csh로 지정

passwd

사용자의 비밀번호를 변경하는 명령어

passwd cookuser1 --cookuser1 사용자의 비밀번호 설정 또는 변경

usermod

사용자의 속성을 변경하는 명령어

usermod --shell /bin/csh cookuser1 --cookuser1의 shell을 /bin/csh로 변경
usermod --groups ubuntu cookuser1 --cookuser1 사용자의 보조 그룹에 ubuntu 추가

userdel

사용자를 삭제하는 명령어

userdel cookuer2 --cookuser2 사용자 삭제
userdle -r cookuser3 --cookuser3 사용자 삭제 및 홈 디렉터리 삭제

chage

사용자의 비밀번호를 주기적으로 변경하도록 설정하는 명령어

chage -l cookuser1 --cookuser1 사용자에 설정된 내용 확인
chage -m 2 cookuser1 --cookuser1 사용자에 설정한 비밀번호를 사용해야 하는 최소일자 (변경 후 최소 2일은 사용해야 함)
chage -M 30 cookuser1 --cookuser1 사용자에 설정한 비밀번호를 사용할 수 있는 최대 일자 (변경 후 최대 30일 사용가능)
chage -E 2025/12/12 cookuser1 -- cookuser1 사용자에 설정한 비밀번호 만료일 (2025년 12월 12일 까지 사용 가능)
chage -w 10 cookuser1 --cookuser1 사용자에 설정한 비밀번호 만료 전의 경고 기간 (암호 만료일 10일 전 부터 경고 메세지 출력). 지정하지 않으면 기본값은 7일

groups

사용자가 소속된 그룹을 보여주는 명령어

groups --현재 사용자가 소속된 그룹 출력
gourps cookuser1 --cookuser1 사용자가 소속된 그룹 출력

groupadd

새로운 그룹을 생성하는 명령어

groupadd newgroup1 --newgroup1 그룹 생성
groupadd --gid 2222 newgroup2 --newgroup2 그룹을 생성하고 그룹ID를 2222로 지정

groupmod

그룹의 속성을 변경하는 명령어

groupmod --new-name mygroup1 newgroup1 --newgroup1 그룹의 이름을 mygroup1로 변경

groupdel

그룹을 삭제하는 명령어

groupdel newgroup2 --newgroup2 그룹 삭제
newgroup2그룹을 주그룹으로 지정한 사용자가 없어야 함

gpasswd

그룹의 비밀번호를 설정하거나 그룹 관리를 수행하는 명령어

gpasswd mygroup1 --mygroup1 그룹 비밀번호 설정
gpasswd -A cookuser1 mygroup1 --cookuser1 사용자를 mygroup1 그룹 관리자로 지정
gpasswd -a cookuser4 mygroup1 --cookuser4 사용자를 mygroup1 그룹에 추가
gpasswd -d cookuser4 mygroup1 --cookuser4 사용자를 mygroup1 그룹에서 제거

0개의 댓글