User and accounts

진주찬·2023년 4월 11일
0

Linux

목록 보기
2/11
  • 리눅스에 들어가기 위해서는 username과 password가 필요하다.
  • 로그인 프롬프트는 shell에 보여진다.

대부분의 커맨드는 parameters를 이용한다.
커맨드는 대소문자를 구분한다.

User : 리눅스 컴퓨터를 사용하고 있는 누군가

사용자 이름별로 다른 사용자를 구분한다.

유저는 그룹에 속해있다.

Root : Superuser

루트 사용자는 모든 파일에 저근할 수 있는 힘을 갖고 있다.
루트 사용자로 로그인 시 쉘 프롬프트가 #으로 끝난다.

User accounts

/etc/passwd : 유저의 정보가 저장됨.

account:password:UID:GID:GECOS:home directory:login shell

  • account : 로그인 ID 또는 유저이름
  • password : 사용자 암호에 대한 암호화필드
  • UID(user ID) : 리눅스는 이 ID를 통해 식별한다.
  • GID(group ID) : 이 계정의 기본 그룹 ID
  • GECOS : 선택적 파일
  • home directory : 계정의 절대경로
  • login shell : 계정의 기본 쉘

/etc/shadow : 유저계정의 비밀정보가 저장됨

암호화된 비밀번호 보기 가능

Account : Password : Last changed : MIN : MAX : WARNING : INACTIVE : EXPIRE : R

  • Account : 유저 이름
  • Password : 암호화된 비밀번호
  • Last changed : 마지막으로 비밀번호를 변경한 날짜
  • MIN : 비밀번호의 최소 기간, 다시 바꾸려면 이 날짜가 지나기까지 기다려야한다.
  • MAX : 비밀번호의 최대 기간, 이 날짜 후에는 바꿔야한다.
  • WARNING : 비밀번호의 최대 기간 전 경고
  • INACTIVE : 비밀번호의 최대 기간 경과 후 비밀번호 비활성화 기간
  • EXPIRE : 계정 만료 기간

UID : User ID

보통 1000부터 시작
-0 : Root의 UID
-1 : daemon
-65534 : nobody

GID : Group ID

/etc/group을 통해 그룹들을 볼 수 있다.
UID에 따른 개인GID 생성

Group name: x : GID : Group member

-Groupname : 그룹의 이름
-x : 그룹의 패스워드
-GID : 그룹의 ID
-Group member : 그룹의 멤버들

Su 커맨드

su를 통해 다른 유저로 변경할 수 있다.
뒤에 아무것도 입력하지 않으면 root로 변경한다.

whoami

: 현재 사용자의 이름 표시

last

: 계정의 로그인, 로그아웃, 터미널 또는 IP주소를 보여준다.

sudo 커맨드

: sudo를 이용하면 루트로 사용자를 바꾸지 않아도 루트의 권한을 얻을 수 있다.
-sudoers : sudo를 사용할 수 있는 사용자들

useradd 커맨드

useradd ~~

-m : 사용자의 홈 디렉토리를 생성
-g [default_group] : 사용자의 기본 로그인 그룹의 그룹 이름을 정의
-G [supplementary_groups] : 유저가 구성원인 보조그룹 정의
-p [password] : 기본 비밀번호 정의
-d [home_directory] : 홈 디렉토리 정의
-s [login_shell] : 유저의 기본 로그인 쉘의 파일이름 정의
-o :비고유 UID허용
-G admin : sudoer로 만듦

useradd -D : useradd의 기본 구성 확인

passwd 커맨드

: 사용자의 비밀번호 설정
-n : 비밀번호 최소 기간 설정
-x : 비밀번호 최대 기간 설정
-w : 비밀번호 위험기간 설정
-f : 비밀번호 비활성화 기간 설정
-e : 계정 만료 설정

chfn 커맨드

: GECOS 필드 변경

userdel 커맨드

: 사용자 계정 삭제
-r : 홈 디렉토리까지 삭제
-f : 강제삭제

0개의 댓글