[Linux]서버 구축 시 알아야 할 개념과 명령어 (1) 사용자 관리

슬터디·2024년 1월 4일
0

[YOU] 기술분석

목록 보기
15/24

사용자와 그룹

  • 리눅스의 특징
    • 다중 사용자 시스템(Multi-user system)
    • 1대의 리눅스에 사용자 여러 명이 동시 접속해 사용가능한 시스템
  • 슈퍼 유저(Super User): Root
  • 모든 사용자는 하나 이상의 그룹에 소속되어 있어야 한다.
    • 그룹을 따로 지정하지 않으면, 사용자 이름과 동일한 그룹을 생성해 자동으로 포함된다.

  • vi /etc/passwd: 사용자 목록
    • 사용자이름:암호:사용자ID:소속된 그룹의 ID:추가정보:홈디렉토리:로그인시 제공되는 셸
  • vi /etc/group: 그룹 목록
    • 그룹 이름:비밀번호:그룹ID:그룹에 속한 사용자 이름
    • 속한 사용자 이름은 참조로 사용되며, 없다고 해서 아무도 없는 것은 아니다.

사용자 관련 명령어

사용자 추가: adduser

  • /etc/passwd와 /etc/shadow(비밀번호), /etc/group에 새로운 행 추가
  • adduser newuser1: newuser1 사용자 생성
  • adduser --uid 1111 newuser2: 사용자 id를 1111로 지정
  • adduser --gid 1000 newuser3: 그룹 id가 1000인 그룹에 포함
  • adduser --home /newhome newuser4: 홈디렉토리를 /newhome으로 지정
  • adduser --shell /bin/csh newuser5: 기본셸을 /bin/csh로 지정

비밀번호 변경: passwd

  • passwd newuser1

사용자 속성 변경: usermod

  • usermod --shell /bin/csh newuser1
  • usermod --groups ubuntu newuser1

사용자 삭제: userdel

  • userdel newuser2
  • userdel -r newuser3: 홈디렉토리까지 삭제

암호 주기적 변경하도록 설정: chage(change age)

그룹 관련 명령어

소속된 그룹 보기: groups

  • groups
  • groups newuser1

그룹 생성: groupadd

  • groupadd newgroup1
  • groupadd --gid 2222 newgroup2

그룹 속성 변경: groupmod

  • groupdmod --new-name mygroup1 newgroup1: new를 my로 변경

그룹 삭제: groupdel

  • groupdel newgroup2: 사용자가 없어야 삭제됨

그룹 암호 설정, 그룹 관리: gpasswd

  • gpasswd mygroup1: 그룹의 암호 지정
  • gpasswd -A newuser1 mygroup1: 관리자로 지정
  • gpasswd -a newuser4 mygroup1: 사용자로 추가
  • gpasswd -d newuser4 mygroup1: 사용자에서 제거
profile
기억력이 맹구라 늘 기록해야해

0개의 댓글