코딩/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 : 그룹 관리자 정보 유지