《 초 입 linux 》 - 다섯 번 째 부분 - 사용자 관리

6170 단어 linux관리 하 다.
1. 사용자 에 대한 이해
사용자
시스템 에서 사용 자 는 몇 개의 문자열 문자 + 여러 개의 시스템 프로필 로 저 장 됩 니 다.
1. 사용자 관련 디 렉 터 리
Liux 에서 일반적으로 한 사용 자 는 5 개의 디 렉 터 리 로 관련 사용자 정 보 를 저장 합 니 다.
1)/etc/passwd
사용자 정 보 를 저장 합 니 다. 형식 은 다음 과 같 습 니 다.
사용자: 비밀번호: uid: gid: 설명: 홈 디 렉 터 리: 사용자 가 사용 하 는 셸
[root@localhost ~]# tail -n 5 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash

2)  /etc/shadow
사용자 인증 정 보 를 저장 합 니 다. 형식 은 다음 과 같 습 니 다.
사용자: 비밀번호: 마지막 비밀번호 변경 시간: 최 단 유효기간: 최 장 유효기간: 경고 기간: 비 활성 기간: 계 정 만 료 일
주: 비밀 번 호 는 hash 암호 화 된 문자열 로 저장 되 고 시스템 은 원래 의 비밀 번 호 를 보류 하지 않 습 니 다.
3)  /etc/group
사용자 그룹 정 보 를 저장 합 니 다. 형식 은 다음 과 같 습 니 다.
그룹 이름: 그룹 비밀번호: 그룹 id: 추가 그룹 구성원
[root@localhost ~]# tail -n 5 /etc/shadow
sshd:!!:17078::::::
avahi:!!:17078::::::
postfix:!!:17078::::::
tcpdump:!!:17078::::::
mazha:$1$50CPLyN9$SbWMdqn.YcTSni8Iyv.L30:17083:0:99999:7:::

4)  /etc/gshadow
사용자 그룹 인증 정보 저장
5)/home/username
사용자 홈 디 렉 터 리, 사용자 관련 파일 저장
[root@localhost ~]# tail -n 5 /etc/group
tcpdump:x:72:
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
mazha:x:1000:

2. 사용자 관리
1) 사용자 생 성
useradd   매개 변수  사용자 이름
-u           사용자 uid 지정
[root@localhost ~]# cd /home/mazha/
[root@localhost mazha]# ls
[root@localhost mazha]# ls -a
.   .bash_history  .bash_profile  .cache   .mozilla
..  .bash_logout   .bashrc        .config

-g           사용자 초기 그룹 정 보 를 지정 합 니 다. 이 그룹 은 이미 존재 해 야 합 니 다.
[root@localhost mazha]# useradd -u 8888 test
[root@localhost mazha]# tail -n 2 /etc/passwd
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash
test:x:8888:8888::/home/test:/bin/bash

-G          추가 그룹 을 지정 합 니 다. 이 그룹 은 존재 해 야 합 니 다.
[root@localhost mazha]# useradd -g mazha test
[root@localhost mazha]# tail -n 2 /etc/passwd
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash
test:x:1001:1000::/home/test:/bin/bash

-c           사용자 설명
[root@localhost mazha]# useradd -G mazha test
[root@localhost mazha]# tail -n 2 /etc/group
mazha:x:1000:test
test:x:1001:

-d          사용자 홈 디 렉 터 리
[root@localhost mazha]# useradd -c handsome test
[root@localhost mazha]# tail -n 2 /etc/passwd
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash
test:x:1001:1001:handsome:/home/test:/bin/bash

-s          사용자 가 사용 할 셸,/etc/shells 는 사용자 가 셸 을 사용 할 수 있 는 이름 을 기록 합 니 다.
2) 사용자 삭제
userdel   -r   사용자 이름             -r. 사용자 정보 및 사용자 의 시스템 설정 삭제 (재 귀적 삭제)
[root@localhost mazha]# useradd -d /home/111 test
[root@localhost mazha]# tail -n 2 /etc/passwd
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash
test:x:1001:1001::/home/111:/bin/bash

3) 사용자 관리
usermod  매개 변수  사용자 이름
    -c < 비고 >          사용자 계 정의 비고 문 자 를 수정 합 니 다.
[root@localhost mazha]# tail -n 2 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash

- d < 디 렉 터 리 로그 인 >  사용자 가 로그 인 할 때의 디 렉 터 리 수정
- e < 유효기간 >  계 정의 유효기간 을 수정 하 다 
- f < 버퍼 일수 >   비밀번호 가 만 료 된 후 며칠 만 에 이 계 정 을 닫 습 니 다.
- g < 그룹 >          사용자 가 속 한 그룹 수정
- G < 그룹 >         사용자 가 속 한 추가 그룹 수정 
    -p                            사용자 암호 수정
- l < 계 정 이름 >   사용자 계 정 이름 변경
[root@localhost mazha]# usermod -c super test
[root@localhost mazha]# tail -n 2 /etc/passwd
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash
test:x:1001:1001:super:/home/test:/bin/bash

 -L                         사용자 암 호 를 잠 그 면 암호 가 유효 하지 않 습 니 다. 
[root@localhost mazha]# usermod -l quit test
[root@localhost mazha]# tail -n 2 /etc/passwd
mazha:x:1000:1000:mazha:/home/mazha:/bin/bash
quit:x:1001:1001:super:/home/test:/bin/bash

 -s            사용자 로그 인 후 사용 할 셸 수정 
 -u              사용자 ID 수정
 -U                        비밀번호 잠 금 해제
    주: 사용 usermod -U   현재 사용자 에 게 비밀번호 가 없 으 면 usermod - p 를 사용 하여 비밀 번 호 를 추가 하 라 고 알려 줍 니 다. 단,
            usermod - p 암 호 를 수정 합 니 다. 보통/etc/shadow 에 직접 저장 하기 때문에 암호 화 된 문 서 를 저장 하고 로그 인 할 수 없 으 며 암 호 를 없 애 는 데 만 사용 할 수 있 습 니 다.
           이 때 passwd 명령 으로 암 호 를 추가 하 는 것 을 권장 합 니 다.
주석: usermod - L 과 passwd - l    계 정 을 잠 그 는 기능 이 있 지만 passwd - l 강도 가 높 습 니 다. passwd - l 잠 금 을 추가 한 후 usermod - U 로 잠 금 을 풀 어야 합 니 다.
         
4) 그룹의 설립
groupadd -g  그룹 번호           그룹 을 만들다
[root@localhost mazha]# usermod -L quit
[root@localhost mazha]# tail -n 2 /etc/shadow
mazha:$1$50CPLyN9$SbWMdqn.YcTSni8Iyv.L30:17083:0:99999:7:::
quit:!:17084:0:99999:7:::

groupdel 그룹 이름      그룹 삭제
[root@localhost mazha]# groupadd -g 6666 super
[root@localhost mazha]# tail -n 2 /etc/gro
groff/  group   group-  
[root@localhost mazha]# tail -n 2 /etc/group
mazha:x:1000:
super:x:6666:

주: 상기 실험 을 진행 할 때 감시 명령 에 협조 하여 더욱 직관 적 인 것 을 권장 합 니 다.
watch -n 1 'tail -n 3/etc/passwd/etc/group;echo ====;ls -l/home;echo ===;ls -l/mnt'
5) 사용자 id 정보 보기
id  매개 변수 사용자
[root@localhost mazha]# groupdel super
[root@localhost mazha]# tail -n 2 /etc/group
stapdev:x:158:
mazha:x:1000:

-u           사용자 uid
[root@localhost mazha]# id quit
uid=1001(quit) gid=1001(test) groups=1001(test)

-g            사용자 초기 그룹 id
[root@localhost mazha]# id -u quit
1001

-G           사용자 소유 그룹 id
[root@localhost mazha]# id -g quit
1001

-n            id 숫자 대신 이름 보이 기 (일반적으로 - g 와 함께 사용)
[root@localhost mazha]# id -G quit
1001

-a            모든 정보 표시
[root@localhost mazha]# id -ng quit
test

좋은 웹페이지 즐겨찾기