User
유저 생성
adduser <옵션><사용자명> or useradd <옵션><사용자명> : 유저 생성
-d : 홈 디렉토리
-g <그룹 ID> or -G <그룹명> : 사용자 그룹 지정
(옵션 지정을 안 하면 /etc/default/useradd 파일에 설정된 대로 만들어진다)
유저 비밀번호 설정
passwd <유저 이름>
유저 삭제
userdel <유저 이름>
-r : 홈 디렉토리도 함께 삭제
유저 목록 확인
cat /etc/passwd
유저 정보 확인
id <옵션> <유저 이름>
-g : GID를 출력
-u : UID를 출력
-gn or un : 숫자 대신 이름을 출력
현재 사용자 확인
whoami
users
사용자 정보 수정
usermod <옵션> <사용자명>
-l : 유저 이름 변경
-c : 사용자 설명 수정
-d : 홈 디렉토리 변경 (ex. usermod -d /home/test2 -m test1)
-m : 홈 디렉토리 변경 시 파일도 옮기기
-e : 계정 종료일 변경
-s : 기본 쉘 변경
-u : uid 변경
-g : 그룹 ID 변경
-p : 비밀번호 변경
-L : 사용자 패스워드에 LOCK (로그인 불가)
-U : 사용자 패스워드에 걸린 LOCK 해제
사용자 변경
su - : root 유저로 전환
su - test : test 유저로 전환
Group
그룹 생성
groupadd <옵션> <그룹 이름>
-g 505 : GID가 505인 그룹생
-r : 0 ~ 500번대 사이로 GID 설정
그룹 목록 확인
cat /etc/group
숫자는 GID
그룹 삭제
groupdel <그룹 이름>
그룹 정보 확인
groups <유저 이름>
파일 내용
/etc/default/useradd 파일
GROUP : 기본 그룹 GID
HOME : 사용자 홈디렉토리 생성될 디렉토리
INACTIVE : 비밀번호 만기 후 계정 잠금 기간
EXPIRE : 비밀번호 만기 일수
SHELL : 기본 쉘
SKEL : 계정 생성 시 홈 디렉토리에 복사할 파일을 가진 디렉토리
/etc/passwd 파일
유저 목록 정보가 들어 있다
비밀번호는 x로 암호화 되어 있고, /etc/shadow 파일에서 관리 중이다
ID : password : UID : GID : 설명 : 홈디렉토리 : 쉘
/etc/shadow 파일
비밀번호 관리 파일 (암호화 되어 있다)
비밀번호가 없으면 !!이라고 쓰여 있다