《 초 입 linux 》 - 다섯 번 째 부분 - 사용자 관리
사용자
시스템 에서 사용 자 는 몇 개의 문자열 문자 + 여러 개의 시스템 프로필 로 저 장 됩 니 다.
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
-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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.