코딩/Linux

[Linux] 사용자 관리

낫띵온미 2022. 10. 20. 22:25

※ Linux Fundamentals 교재를 참고하였습니다!

 

사용자 관련 명령

whoami 현재사용자 알려줌
who 로그인 사용자 정보 보여줌
w 로그인 사용자 수행중인 태스크 보여줌
id 현재 사용자 ID, 그룹ID, 소속그룹 보여줌

su 명령

  • substitute user
  • su [-] [username]
  • 다른 사용자ID로 새로운 쉘 시작
  • user id 없는 경우 root 사용자
  •  -  : 기존 로그인환경 변경 적용(환경변수, 현재 디렉토리)
  • exit: 새로 생성된 쉘 빠져나옴

sudo 명령

  • 다른 사용자로 명령 수행
  • sudo su - : Ubuntu에서는 sudo를 통해서만 root 사용자로 쉘 사용 가능
  • /var/log/auth.log : root 사용자 sudo 사용내역 확인

 

 

 


사용자 관련 편집

/etc/passwd

  • Linus 사용자 정보 유지
  • 컬럼 값 :으로 구분
  • username : x : 사용자ID : 기본그룹ID : 사용자 설명 : 홈디렉토리 : 로그인 쉘

사용자 생성/제거

  • /usr/sbin/adduser : 사용자 생성
  • /usr/sbin/deluser : 사용자 제거
  • /usr/sbin/usermod : 사용자 정보 변경
  • chsh : 자신의 로그인쉘 변경
  • /etc/default/useradd : 새로 생성 디폴트 설정값
  • /etc/skel :새로 생성 사용자 홈디렉토리 복사 파일

암호 변경

  • passwd [user name] : 사용자 암호 변경(디폴트 = 현재사용자)
  • /etc/shadow : 암호 관리 파일(암호화)
    • user name : 암호화 암호 : 최근 변경날짜 : 암호변경불가 날짜수 : 암호만료일 : 암호변경 경고 날짜 : 사용자계정 불능화 일자

기타

  • /etc/login.defs : 로그인 관련 디폴트 값 정의 (PASS_: 암호설정)
  • /etc/passwd 파일 직접 변경은 vipw 명령 사용

 

 

 


사용자 환경설정

  • 로그인할때 여러 설정파일들이 순차 적용
    • /etc/profile
    • ~/.bash_profile (없는 경우 ~/.bash_login) (없는 경우 ~/.profile)
    • ~/.bashrc : 새로 시작되는 쉘 모두 적용
    • ~/.bash_logout : bash 쉘을 빠져나갈 때 적용

그룹 관리

  • groupadd : 그룹 추가
  • groups : 그룹 목록 출력
  • groupdel : 그룹 제거
  • gpassswd : 그룹 관리 명령
  • /etc/group : 그룹 정보 유지 파일
  • /etc/gshadow : 그룹 관리자 정보 유지