사용자 관리란?
- 리눅스는 다중 사용자를 지원하는 운영체제이다 → 그래서 필요
- ‘사용자 명’ or ‘로그인 아이디’ 라고 함
- 사용자 계정은 UID 라는 값을 가진다.
- 관리자가 계정 별 접근 권한을 통제 할 수있다.
su 명령어
사용자를 전환 시키는 명령
1개의 셸 명령을 root 계정으로 실행하는 명령
su [-[l]] [username]
- su –l jjpark 또는 su – jjpark 은 지정된 사용자의 ‘로그인 셸’을 시작시킴
- 사용자를 생략하고 명령어를 실행하면 root 사용자로 로그인 함
- 따옴표를 사용 해서 명령어를 묶어야 함
sudo 명령어
명령을 실행시키는 명령
sudo [-u username] command
- 현재 셸에서 수행 되므로 명령어의 따옴표가 필요 없다.
- -u 옵션을 사용하면 root 가 아닌 특정 사용자로 수행 가능
/etc/sudoers 파일
root 사용자가 visudo를 사용하여 편집함
user MACHINE=COMMANDS
jjpark ALL=/usr/sbin/useradd, /usr/sbin/usermod
User_Alias ADMINS = user1, user2, kdhong
ADMINS ALL= NOPASSWD: ALL
%users ALL=(ALL) NOPASSWD:ALL
... ...
useradd 명령어
사용자의 계정을 만드는 관리자 명령
useradd [options] username
/etc/passwd 파일
사용자 계정에 관한 정보를 가진 텍스트 파일
사용자계정 : 암호 : UID : GID : 설명 : 홈디렉터리 : 기본셸
/etc/skel 디렉터리
사용자 홈 디렉터리에 복사 되는 파일들을 가짐
.bash_profile, .bashrc, .bash_logout 등
/etc/shadow 파일
사용자 계정의 암호 정보와 ‘패스워드 에이징’ 정보를 가짐
name:$6$w8j<중간생략>:16922:0:99999:7:3::
name:$6$w8j<중간생략>:16922: 의미
name : 사용자계정
$6$w8j : 암호화된 pw
16922 : c최종 비밀번호 변경일
0:99999:7:3:(빈값): 의미
0 : 최소 변경 가능일 (설정 후 바꿀 수 없는 기간)
99999 : 변경하지 않고 사용 할 수 있는 기간
7 : 비밀번호 만료일 전에 경고를 보낼 날짜 수
3 : 비밀번호 만료 후 로그인 가능 날짜 수 (유해기간)
:(빈값) : 사용자 계정 만료일 (빈값은 계정 만료가 아니라는것)
예약필드
chage 명령
사용자의 비밀번호 만료에 관한 정보를 변경하는 관리자 명령
chage [options] username
/etc/login.defs 파일
사용자 계정을 생성할 때 필요한 기본 값을 정의한 파일
각 라인은 키워드와 값으로 구성
/etc/default/useradd 파일
useradd 명령이 참조하는 기본 값을 설정한 파일
홈 디렉터리의 생성 위치와 셸의 종류를 지정
usermod 명령
사용자 계정의 정보를 수정하는 관리자 명령
usermod [options] username
userdel 명령
사용자 계정을 삭제하는 관리자 명령
/etc/passwd 파일에서 해당 라인을 삭제함
userdel [options] username
그룹계정
사용자의 계정을 모아 하나의 집합을 이루는 개념
- 그룹의 구성원은 특정파일 or 디렉터리에 대해 그룹에 부여한 권한을 가짐
- 일반 사용자는 bin, mail, sys등의 시스템 정의 그룹에 포함 x
groupadd 명령
그룹 계정을 만드는 관리자 명령
groupadd [options] group
/etc/group 파일
그룹 계정의 정보를 가진 텍스트파일
- 라인마다 그룹 계정의 정보가 저장 됨
sales:x:1000:kdhong,jjpark
그룹계정:암호:GID:구성원_리스트
gpasswd 명령
그룹 관리를 위한 명령
gpasswd [options] group
groupmod 명령
기존 그룹의 정보를 수정하기 위한 명령
groupmod [options] group
groupdel 명령
그룹을 삭제하는 관리자 명령
groupdel group
'KNOU > UNIX' 카테고리의 다른 글
[UNIX시스템] 프로세스 관리 (0) | 2022.11.30 |
---|---|
[UNIX시스템] 파일시스템 관리 (0) | 2022.11.30 |
[UNIX시스템] 텍스트 편집 (0) | 2022.11.30 |
[UNIX시스템] 셸 기본명령어 정리 (0) | 2022.11.30 |
[UNIX 시스템 | 복습] 우분투 리눅스 명령어 정리 (0) | 2022.11.29 |
댓글