일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Spark 최적화
- 실행엔진
- 빌드도구
- ORACLE MSSQL차이
- lazy evaluation
- 스파크
- kafka 설치
- Catalyst Optimizer
- 런타임데이터영역
- 프로그래머스힙
- 프로그래머스
- 데이터엔지니어링
- 데이터베이스복사
- EMR 구조
- AWS Crawler
- 카프카
- freenom
- 하둡1.0
- 데이터 수집
- ORACLE문법
- 데이터파이프라인
- 하둡에코시스템
- 문맥교환
- 지연연산
- 하둡
- Databricks
- Spark
- 프로그래머스 큰 수 만들기
- 서버간 복사
- 하둡2.0
- Today
- Total
띵유로그
[리눅스] 사용자관리 (user, group) 본문
/etc/passwd 파일을 열면 아래와 같이 여러명의 사용자가 보인다.
각 행은 다음과 같다.
사용자 이름 : 암호 : 사용자 ID : 사용자가 소속된 그룹 ID : 전체이름 : 홈디렉토리 : 기본셸
암호에 x로 표시되어있는데, /etc/shadow 파일에 비밀번호가 지정되어있다.
/etc/group 파일을 확인하면 아래와 같이 확인할 수 있다.
그룹 이름 : 비밀번호 : 그룹id : 그룹에 속한 사용자 이름
여기서 마지막은 빈 값으로 나타나는데, 사용자가 속해있으나, 표현되지 않은것이다.
root를 예로들어보자.
root 사용자는 /etc/passwd 파일을 확인했을 때 group root (id 0)에 속한다고 하였고
/etc/group에서 해당 그룹을 확인하면 기대한 바와 같이 root (id 0 )이 있는것을 볼 수 있다.
**명령어**
1. 사용자 추가 명령어
#useradd newuser
#useradd -u 1111 newuser -> newuser 사용자를 추가하면서 id를 1111로 지정
#useradd -g mygroup newuser -> newuser 사용자를 생성하면서 mygroup에 포함시킴(단mygroup이 존재해야함)
#useradd -d /newhome newuser -> newuser사용자를 생성하면서 홈 디렉토리를 /newhome으로 지정
#useradd -s /bin/csh newuser -> newuser 사용자를 생성하면서 기본 셸을 /bin/csh로 지정
2. 비밀번호
#passwd newuser -> newuser사용자의 비밀번호 지정(변경)
3. 속성변경
#usermod -g root newuser -> newuser 사용자 그룹을 root그룹으로 변경
4. 사용자 삭제
#userdel newuser -> newuser 삭제
#userdel -r newuser -> newuser사용자를 삭제하면서 홈디렉토리까지 삭제
5. change
#change -1 newuser -> newuser에 설정된 사항 확인
#change -m 2 newuser -> newuser사용자에 설정한 암호를 최소 2일로 설정함
#change -E 2026/12/12 newuser -> newuser 사용자에 설정한 암호가 만료되는 날짜를 설정
#change -W 10 newuser -> newuser의 암호가 만됴되기 10일전에 경고메세지 발생
6. group
#groups -> 현재 사용자가 소속된 그룹을 show
#groups newuser -> newuser가 소속된 그룹을 보여줌
7. groupadd
#groupadd newgroup -> newgroup 이라는 이름의 그룹을 생성
#groupadd -g 2222 newgroup -> newgroup 생성시 id를 2222로 지정
8. group속성 변경
#groupmod -n mygroup newgroup -> newgroup이름을 mygroup으로 변경
9. group삭제
#groupdel newgroup
10. 그룹 암호 설정 및 그룹관리 수행
#gpasswd newgroup -> 그룹암호 지정
#gpasswd -A newuser newgroup -> newuser 사용자를 newgroup 그룹의 관리자로 지정
#gpasswd -a user1 newgroup -> user
[사용자 홈디렉토리 설정]
새로운 사용자를 생성하면 새 사용자의 홈디렉토리를 생성할때 /etc/skel 디렉토리의 모든 내용을 복사한다.
따라서 앞으로 생성된 모든 사용자에게 특정한 파일, 디렉토리를 배포하고싶을 때는 /etc/skel 디렉토리에 넣으면된다.
(skel - skeleton)