[Linux]User, Group 주요 명령어

양시온·2024년 3월 17일
0
post-thumbnail
post-custom-banner

User 관련 명령어

# 현재 사용자의 UID, GID, 그룹정보를 확인하는 명령어
$ id

# 모든 사용자의 계정 정보 확인
$ cat /etc/passwd 
UID(User ID) : 사용자 식별 번호
- 슈퍼유저의 UID = 0 - /etc/passwd 에서 확인 가능
- 1 ~ 499 시스템을 제어하는 계정 -> 로그인 되지 않도록 생성하는 것이 원칙.
- 500 ~ 60000 까지 일반 계정

GID(Group ID) : 그룹 식별 번호
- 슈퍼유저의 GID = 0 - /etc/passwd 와 /etc/group 에서 확인 가능
- 리눅스는 그룹을 통해서 사용자를 묶을수있다.

사용자 생성

# 사용자를 생성
$ useradd newuser

# useradd : 아무것도 설정안된 버전
# adduser : 세팅된버전(홈디렉토리 자동생성)

# 사용자를 추가(+id를 1111 지정)
$ useradd -u 1111 newuser -> newuser

# newuser 사용자생성 (+그룹에 추가, newgroup이 존재해야함)
$ useradd -g newgroup newuser-> 

# newuser사용자를 생성(+홈 디렉토리를 지정)
$ useradd -m /newhome newuser

# newuser 사용자를 생성(+기본 셸 지정)
$ useradd -s /bin/csh newuser

신규 사용자 조회

$ tail -1 /etc/passwd # passwd 파일 맨끝 라인만 출력하기 (맨끝이 최근에 추가된 유저 정보)

# testuser:x:1002:1002::/home/testuser:/bin/sh
 [사용자명]:[비밀번호]:[uid]:[gid]:[사용자 계정 설명]:[홈 디렉터리]:[]

사용자 삭제

# newuser 삭제
$ userdel newuser
$ userdel -r newuser

비밀번호 관련

# newuser사용자의 비밀번호 지정(변경)
$ passwd newuser

# newuser 사용자 그룹을 test 그룹으로 변경(groupadd test)
$ usermod -g test newuser

# newuser 삭제
$ userdel newuser

계정 만기일 설정

# 사용자 계정의 만료일을 지정하면서 생성
# 날짜는 YYYY-MM-DD 형식으로 지정(변경불가)
$ useradd -e 2024-03-18 newuser

# 사용자 계정 만료 날짜를 확인
$ sudo chage -l newuser

환경설정 파일

/etc/passwd

로그인시 필요한 UID, GID, 홈디렉터리, 셸 등의 사용자 계정 정보를 포함.
모든 사용자에게 읽기권한 가진 파일
루트 사용자만 쓰기 허용

 userid:x:14:50::/var/userid:/sbin/nologin
 [사용자명]:[비밀번호]:[UID]:[GID] [사용자설명]:[홈디렉토리]:[쉘경로]
/etc/group

그룹에 속한 사용자를 관리하는 파일
그룹에 여러 사용자가 속할 수 있음

$ cat /etc/group | grep test
 test:x:12:test,postfix
 [그룹명]:[패스워드]:[GID]:[멤버목록]

출처:
RedhatCustomerPortal
InpaBlog

profile
병아리개발자🐤
post-custom-banner

0개의 댓글