728x90
[Linux] 리눅스 계정
리눅스 계정과 권한에 대한 개념이 헷갈려서 정리
리눅스 계정
리눅스 계정은 ID가 아닌 UID로 관리한다.
계정 | uid/gid | 설명 |
root | 0 | 시스템 관리자 계정 디바이스 추가/삭제, 계정 생성/삭제, 프로그램 설치 등 |
system account | 1 - 499 | 애플리케이션들이 사용하는 계정 /sbin/nologin |
local user | 500 - 60000 | 리눅스 사용자 계정 유저의 홈 디렉토리는 /home/<username> $ |
- 계정 관리 데이터베이스 파일들
/etc/passwd | 로그인 계정 정보 | root:x:0:0:root:/root:/bin/bash ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash |
/etc/group | 로그인 그룹 정보 | root:x:0: ubuntu:x:1000: |
/etc/shadow | 패스워드 정보 | 이름:비밀번호hash(sha512):변경일:최소사용일:최대사용일:경고일:비활성일:만료일 |
아래 명령어로 현재 무슨 유저인지 확인할 수 있다.
whoami
리눅스 계정 생성/변경/삭제
⚠ 모든 생성/변경/삭제는 root 유저만 가능하다.
1. 생성
useradd
groupadd
- 옵션
- -m : home 디렉토리 생성
- -s : 사용자 기본 shell 지정
- -e : 어카운트 유효기간
useradd -u <UID> -c "<nickname>" -m -s /bin/bash -e 2024-08-02 <username>
groupadd -g 5000 <groupname>
cat /etc/passwd 명령어를 통해서 생성된 유저 확인 가능
✔ -e 옵션을 사용해서 계정이 만료됐다면, 다음과 같이 연장 가능
chage -E -1 "<username>"
chage -l
2. 변경
usermod
groupmod
- uid/gid 변경
usermod -u <변경할 uid> -l <username>
groupmod -g <변경할 gid> <groupname>
- group 변경
usermod -G <groupname> <username>
#기존 그룹 뒤에 추가
usermod -aG wheel <group> <username>
🔎wheel 그룹
: Linux가 정해놓은 그룹, 이 그룹의 멤버는 root
3. 삭제
userdel
groupdel
- 옵션
- home 디렉토리까지 삭제
userdel -r <username>
groupdel <groupname>
계정 전환
1. SUDO
Super User Do 또는 Substitute User Do
다른 사용자 권한으로 명령어 실행, 특별히 허가 받은 유저들이 root 권한으로 명령을 실행
- 옵션
- -u : 지정한 유저 권한으로 명령을 실행
- -i : login shell 생성
sudo <옵션> 실행 명령어
#구성파일
/etc/sudoers
2. SU
유저 전환
- 옵션
- -i : 전환하는 유저의 login shell 생성
su <옵션> 계정이름
su -l root
✔ password를 요구할 때, 아래 명령어로 password를 부여할 수있음
sudo passwd <username>
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Linux] Symbolic Link (0) | 2023.08.07 |
---|---|
[Linux] 리눅스 권한 (0) | 2023.08.06 |
[Shell Script] 파일의 변경 시간에 따라 조건 설정하기 (0) | 2023.07.10 |
[Shell Script] 명령어 실패 시 재시도하기 (0) | 2023.07.08 |
[Shell Script] 파일 내용 여부에 따라 명령어 실행하기 (0) | 2023.07.07 |