첫째, 사용자를 만들 :
① 기본 구문 :
은 useradd [옵션] 이름
일반적인 옵션 :
-u는 UID 지정된 고유 식별
-g 지정 기본 그룹
추가 그룹을 지정 -G
(아래 / 홈 만든 기본적으로) -d 지정 사용자의 홈 디렉토리
참고 : 홈 디렉토리를 지정하면, 상위 디렉토리의 홈 디렉토리가 존재해야
-s를 지정 사용자의 기본 쉘 (/ bin / sh (소프트 링크) ==> / 빈 / bash는 (기본값), 경우 / sbin / nologin으로 : 로컬이 아닌 착륙)
② 검증
ID 사용자 이름 : 사용자 정보보기 정보
[root@localhost /]# useradd stu1
[root@localhost /]# id stu1
uid=1001(stu1) gid=1001(stu1) 组=1001(stu1)
[root@localhost /]# tail -3 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
tom:x:1000:1000:tom:/home/tom:/bin/bash
stu1:x:1001:1001::/home/stu1:/bin/bash
七列:
用户名:密码占位符:用户id:用户主组id:注释:用户家目录:用户使用的shell编辑器
[root@localhost /]# tail -3 /etc/shadow
tcpdump:!!:18329::::::
tom:$6$YSwlQKVW7cJZccgB$iexoOMRAiNpukg3goSYNoOartc1sYk3A5XTPmmQMGYFIq4G2IUKi7TBe.i1b.gp1AYQNjKYgkA.zYBOkXOxh5/::0:99999:7:::
stu1:!!:18329:0:99999:7:::
第一列,用户名
第二列,加密后的密码
第三列,表示上一次修改密码的时间18329:距离linux元年(1970.1.1)的天数
第四列,表示两次密码修改最小间隔时间(天),0表示可以立可修改密码
第五列,表示密码的最大有效期(单位:天)
第六列,表示提前多少天通知密码失效
第七列,密码宽限期
第八列,密码失效时间
第九列,保留
[root@localhost /]#
③ 확장
CHAGE
최종 업데이트 -d 사용자 암호 변경 시간
(암호를 변경할 수있는 몇 일 후) 암호 변경 최소 생존을 -m
-M 비밀번호 변경의 최대 생존 (암호를 변경할 수 있습니다 얼마나 많은 일)
-W는 암호 만료를 변경하는 데 몇 일 전에 경고
-I 수정 암호 만료 일 수 있습니다
계정 만료 시간을 수정 -E
-l 목록 계정 정보
[root@localhost /]# chage -l stu1
最近一次密码修改时间 :3月 08, 2020
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
[root@localhost /]# chage -E '2020-03-10' stu1
[root@localhost /]# chage -l stu1
最近一次密码修改时间 :3月 08, 2020
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :3月 10, 2020
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
둘째, 암호를 설정
루트하십시오 passwd에 사용자 이름.
b. echo 密码 | passwd 用户名 --stdin / echo 密码 | passwd --stdin 用户名 (非交互式)
현재 사용자의 비밀번호를 변경하는 passwd를 직접 표현을 입력
셋째, 수정 사용자 정보
① 구문 :
usermod에 [옵션] 사용자 이름
일반적인 옵션 :
-u는 사용자의 UID를 지정, 고유 식별자는 고유해야합니다
-g 지정된 사용자의 주 그룹
추가 사용자 그룹을 지정 -G
删除附加组:
gpasswd -d 用户名 附加组名
添加多个附加组:
usermod -aG 附加组名 用户名
-d 지정 사용자의 홈 디렉토리
참고 : 사용자의 홈 디렉토리를 수정하면 모든 새로운 홈 디렉토리가 존재해야
-s를 지정 사용자의 기본 쉘
-L 잠금 사용자 후 사용자 잠금하면 시스템에 로그인 할 수 없습니다
-U 잠금 해제
② 케이스 :
a.修改用户uid
[root@localhost chome]# id user1
uid=1002(user1) gid=1002(user1) 组=1002(user1)
[root@localhost chome]# usermod -u 1111 user1
[root@localhost chome]# id user1
uid=1111(user1) gid=1002(user1) 组=1002(user1)
b.修改用户的家目录
[root@localhost chome]# mkdir -p /chome/redhat/user1
[root@localhost chome]# su - user1
上一次登录:一 3月 9 09:59:07 CST 2020pts/0 上
[user1@localhost ~]$ pwd
/chome/user1
[user1@localhost ~]$ exit
登出
[root@localhost chome]# usermod -d /chome/redhat/user1 user1
[root@localhost chome]# su - user1
上一次登录:一 3月 9 10:46:36 CST 2020pts/0 上
###出现该现象
-bash-4.2$ pwd
/chome/redhat/user1
-bash-4.2$ exit
登出
###解决办法
[root@localhost chome]# cp -a /etc/skel/. /chome/redhat/user1/
[root@localhost chome]# su - user1
上一次登录:一 3月 9 10:47:17 CST 2020pts/0 上
[user1@localhost ~]$ pwd
/chome/redhat/user1
[root@localhost chome]# ls -a /etc/skel/
. .. .bash_logout .bash_profile .bashrc .mozilla
[root@localhost chome]#
-----------
修改用户家目录
usermod -md 新目录 用户名
c.修改用户的附加组
[root@localhost chome]# head -1 /etc/group
root:x:0:
[root@localhost chome]# usermod -G 0 stu1
[root@localhost chome]# head -1 /etc/group
root:x:0:stu1
d.修改用户的shell
[root@localhost /]# useradd -s /sbin/nologin stu2
[root@localhost /]# su - stu2
This account is currently not available.
[root@localhost /]# usermod -s /bin/bash stu2
[root@localhost /]# su -stu2
上一次登录:一 3月 9 11:16:53 CST 2020pts/0 上
[stu2@localhost ~]$ exit
登出
넷째, 삭제 사용자
구문 :
userdel을 [옵션] 이름
일반적인 옵션 :
-r 사용자의 홈 디렉토리 및 삭제 사용자 사서함 함 (/ var / spool / mail를) 삭제
-f 강제로 사용자가 로그온 제거
다섯째, 그룹
그룹 만들기 ①
groupadd 옵션 '그룹 이름
일반적인 옵션 :
-g 지정 그룹 ID를 고유
[root@localhost /]# groupadd admin
[root@localhost /]# tail -1 /etc/group
admin:x:1002:
admin : x : 1002 :
组名 密码占位符 组id 用户列表
[root@localhost /]# groupadd -g 1234 system
[root@localhost /]# tail -1 /etc/group
system:x:1234:
그룹을 삭제 ②
groupdel 그룹 이름
참고 : 사용자의 주 그룹을 삭제할 수없는 경우이 그룹. 만 추가하면 그룹 경우 삭제할 수 있습니다
③ 그룹 회원 관리
gpasswd 명령어 [옵션] 사용자 이름 그룹 이름 (추가 기)
일반적인 옵션 :
-a 그룹 (대표 추가)에 사용자 추가
그룹에서 -d 제거 회원
-A 지정된 관리자
-M은 (복수의 부재는 콤마로 분리된다. 덮어 쓰기)을 그룹 멤버를 지정
암호를 제거 -r
설정 암호 gpasswd 명령어 그룹 이름 ==>