[Linux] 1. 사용자 계정 관리
ㅇ 사용자 계정?
> 리눅스의 모든 프로세스는 사용자로 실행됨
> 즉, 특정 사용자의 권한을 가지고 프로세스를 실행해야 함
> 파일 소유자가 아니어도 권한을 가지고 있다면 보거나 수정할 수 있고,
소유자라 하더라도 권한이 없다면 이용에 제한이 생길 수 있음
ㅇ 명령어 사용법
[사용자 확인]
> 전체 사용자 목록 확인
필드는 root : x : 0 : 0 : root : /root : /bin/bash와 같이 구성되어 있으며
각각 사용자 계정 ID : 패스워드 : 사용자 UID : 그룹 GID : 계정정보 : 홈 디렉토리 : 쉘 환경의 필드로 구성
cat /etc/passwd
> 이 중 아이디만 확인하고 싶을 경우
cut -f1 -d: /etc/passwd
> 사용자가 등록한 유저만 확인하고 싶을 경우
grep /bin/bash /etc/passwd | cut -f1 -d:
[사용자 추가]
> 사용자 추가
useradd "USER"
> 다른 계정으로 로그인
su "USER"
> root 계정에서 타 계정 비밀번호 설정
passwd "USER"
> 사용자 계정에서 비밀번호 변경
passwd
** 이전 비밀번호와 유사할 경우 BAD PASSWORD: The password is too similar to the old one 이라는 에러 발생
[사용자 삭제]
> 사용자만 삭제
userdel "USER"
> 사용자 + 디렉토리 모두 삭제
userdel -r "USER"