-
사용자 생성 및 계정 관리Linux 2022. 2. 18. 00:02
which [명령어]
* 명령어의 경로를 확인하는 명령어
* 명령어 위치를 찾아주거나 alias를 보여주는 명령어
* 사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인할 수 있음
* $PATH가 설정되어 있는 경로에서만 해당 명령어의 경로를 찾음
alias [별명='명령어']
* 자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명렁어(단축키)
unalias [옵션][단축명령어]
* alias 기능을 해제
-a : 설정된 모든 alias 해제
환경변수 PATH
* PATH는 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수
* 명령어 입력자의 현재 작업 디렉터리와 상관없이 특정 명령어를 입력하면 PATH 변수에 저장되어 있는 경로에서 해당 명령어를 찾아 실행
* 명령어 echo $PATH는 지정된 PATH값을 확인할 수 있다.
useradd [옵션] 계정명
* 계정을 생성하는 명령어로 명령어 adduser와 동일한 기능을 가짐
* 계정자의 홈 디렉터리는 '/home/계정명'
* 생성된 계정 정보는 파일 /etc/passwd, /etc/shadow, /etc/group에 저장
-s : 사용자의 로그인 기본 쉘을 지정
-d : 계정의 홈 디렉토리를 지정
-f : 패스워드가 만기된 후 계정이 영구히 말소될 때까지의 기간 지정
-e : 사용자 계정의 유효기간을 설정(일정 시간 동안 사용 가능한 임시 계정을 만들고자 할 때 사용)
-c : 파일 /etc/passwd에 새로운 사용자 설명을 추가
-G : 계정이 속한 그룹 외에 다른 그룹에 계정 추가
passwd [옵션] 계정명
* 생성된 계정자의 패스워드를 입력 및 변경하는 명령어
* 생성된 계정자의 패스워드는 /etc/shadow 파일 안에 기록
-S : 계정 상태 표시(PS:정상, NP:패스워드가 없음, LK:Lock 상태이거나 NP상태)
-d : 계정 패스워드 삭제(delete)
-l : 계정을 lock 상태로 변경(lock)
-u : 계정의 lock 상태를 해제(unlock)
비밀번호 '1'로 설정해서 잘못된 암호라는 문구 나옴 su [옵션] [사용자] [셀변수]
* 명령어 su는 switch user(또는 substitute user)의 줄임말
* 현재의 사용자 계정에서 로그아웃 하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한을 획득하는 명령어
-, -l, --login : 지정한 사용자의 환경변수를 적용하여 로그인
-s : 지정된 셸로 로그인
-c : 셸을 실행하지 않고 주어진 명령어 수행
파일 /etc/default/useradd
* 명령어 useradd로 사용자 계정을 추가할 때 사용되는 정보를 읽어오는 파일
파일 /etc/passwd
* 계정자의 정보를 가지고 있는 파일로 리눅스에 로그인할 때 사용
* 파일 내용은 여러 개의 필드로 구성되어 있으며, ':'(colon)으로 각각의 필드를 구분
username : password : uid : gid : commnet : homedirectory : shell 파일 /etc/shadow
* 계정자의 패스워드 정보가 암호화되어 있는 파일로 암호화 패스워드 및 계정의 유효 기간 등을 기록하고 있는 파일
username : password : lastchange : mindays : maxdays : warndays : inactive : expire : flag 파일 /etc/login.defs
* 사용자 계정 설정과 관련된 기본값을 정의한 파일
* 새로운 계정을 생성할 때 반드시 참조하는 파일
usermod [옵션] 계정명
* 디렉터리 /home에 위치한 사용자들의 정보를 변경하는 명령어
* 사용자의 홈 디렉터리 변경, 그룹 변경, 유효기간 등을 변경
userdel [옵션] 계정명
* 기존 계정 정보를 삭제하는 명령어
* 옵션 없이 userdel을 사용하면 디렉터리 /etc/passwd, /etc/shadow, /etc/group에서 해당 계정의 정보가 삭제됨
-r : 계정명의 /var/spool/mail의 메일 파일과 홈 디렉터리의 내용 모두를 삭제
chage [옵션] [계정명]
* 패스워드의 만료 정보를 변경하는 리눅스 명령어
파일 /etc/group
* 사용자 그룹에 대해 정의되어 있는 파일
* 모든 계정은 한 개 이상의 그룹에 포함되어 있다. 파일 /etc/group을 이용하여 계정의 그룹에 대한 변경을 직접 파일을 수정하거나 명령어를 이용하여 변경할 수 있음
파일 /etc/gshadow
* 그룹의 암호를 MD5로 하여 저장하며 그룹의 소유주, 구성원 설정 가능
그룹명 : 그룹 암호 : 그룹 소유주 : 그룹 구성원 groupadd [옵션] 그룹명
* 새로운 그룹을 생성한느 명렁어
groupdel 그룹명
* 기존의 그룹을 삭제하는 명령어
* 그룹 안에 소속되어 있는 계정명이 있을 경우 해당 그룹은 삭제되지 않음
groupmod [옵션] 그룹명
* 그룹의 설정을 변경하는 명령어
id [옵션] [계정명]
* 사용자 계정의 uid, gid, group을 확인하는 명령어
groups [계정명]
* 사용자 계정이 속한 그룹 목록을 확인하는 명령어
'Linux' 카테고리의 다른 글
기타 명령어(네트워크, 시스템종료) (0) 2022.02.24 디렉터리 및 파일 (0) 2022.02.18 현재 디렉토리 확인과 디렉토리 이동하기 (0) 2021.12.21 디렉토리 구조 (0) 2021.12.13 ssh와 Putty (0) 2021.12.08