계정 정보 확인
1. 전체 계정 목록 확인
cat /etc/passwd
계정을 생성 할 때 마다 해당 계정에 대한 정보를 /etc/passwd 파일에 저장한다.
각 라인은 개별 계정에 대한 정보를 가지고 있으며, 해당 정보는 총 7개의 필드로 구분(':' 로 구분)된다.
해당 명령어를 입력 하였을 때, 아래와 같은 방식으로 출력 될 것이다.
- root: 사용자 계정 또는 로그인 이름
- x: 패스워드
- 0: 사용자ID로 특정 사용자를 나타내는 숫자로 된 UID
- 0: 기본 그룹 ID로 사용자가 소속된 그룹을 나타내는 숫자로 된 ID(GID)
- root: 사용자 관련 기타 정보(코멘트, 참고사항)
- /root: 로그인에 성공한 후에 사용자가 위치할 홈 디렉토리명
- /bin/bash: 명령어를 처리하는 쉘 종류
/sbin/nologin, /sbin/false ???
위 명령어를 쳐보면 쉘을 나타내는 필드에 /sbin/nologin, /sbin/false 가 적혀 있는 것을 볼 수 있다.
이는 시스템에서 사용하는, 로그인이 필요없는 계정을 뜻한다.
1-1. 전체 계정 목록 확인 - 아이디만 출력
cut -f1 -d: /etc/passwd
위 명령어를 치면, 아래처럼 아이디만 출력할 수 있다.
2. useradd로 등록된 계정만 확인하기
grep /bin/bash /etc/passwd
위 명령어를 치면, useradd 명령어를 통해 등록한 계정들만 추려서 확인 할 수 있다.
grep?
grep [OPTIONS] PATTERN [FILE...]
grep의 사용법은 위 빨간색 표현과 같다.
옵션은 선택사항이며 PATTERN과 FILE을 입력하면,
해당 파일내에서 PATTERN이 일치하는 항목들을 출력해준다.
따라서, 위 명령어 grep /bin/bash /etc/passwd 이 의미하는 것은
/etc/passwd 파일에서 /bin/bash가 포함된 내용을 보여줘! 이다.
그리고 실제로 명령어를 입력하면 아래 사진 처럼 /bin/bash가 포함된 계정들만 출력되는 것을 볼 수 있다.
2-1. useradd로 등록된 계정의 아이디만 확인
grep /bin/bash /etc/passwd | cut -f1 -d:
같은 방식으로 ID만 출력 할 수 있다.
계정 정보 생성
1. 계정 정보 생성
useradd [계정명] [options]
계정 정보 생성은 useradd 명령어를 통해 할 수 있다.
꽤나 다양한 옵션이 있으므로, 어떠한 옵션을 사용하고 싶은지는 useradd --help를 통해 직접 알아보면서 사용해보자.
참고로 나의 경우, sudo 권한이 있는 계정을 생성하고 싶어서 wheel 그룹에 바로 추가하면서 계정 생성을 했고, 그 명령어는 아래와 같다.
sudo useradd mbd -g wheel
id 명령어를 통해, 그룹에 잘 추가됐는지 확인 할 수 있었다.
2. 계정 비밀번호 수정 / 설정
위에서 계정 생성을 하면서 비밀번호 설정하는 것을 까먹었다. (물론, -p 옵션을 통해 생성과 동시에 설정할 수 있다.)
추가해주자.
passwd --help
sudo passwd mbd
역시나 우리의 친구 --help 옵션을 통해, 어떠한 옵션이 있는지 확인 한 후, mbd라는 계정의 passwd를 설정해 주자.
비밀번호 설정의 경우, 본인 계정이 아니라면 root 계정만이 다른 계정의 비밀번호 설정을 할 수 있다.
계정 정보 삭제
만약 만든 계정이 더 이상 필요 없어진다면 userdel 명령어를 통해 삭제가 가능하다.
sudo userdel -rf cjlee
'Linux' 카테고리의 다른 글
nc를 활용한 서버포트오픈(헬스체크) - 스크립트 작성 (0) | 2023.11.16 |
---|---|
script파일 실행권한 부여 permission denied: ./run.sh (0) | 2023.02.08 |
[Linux] Linux tar, gz 압축 및 해제 (exclude 사용법) (1) | 2022.09.30 |
리눅스 서버에서 sudo 없이 docker 실행하기 (0) | 2022.05.31 |