사용자 및 사용자 그룹 관리 연구 노트

첫째, 사용자를 만들 :

① 기본 구문 :

은 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 명령어 그룹 이름 ==>

게시 된 원본 기사 · 원 찬양 4 · 조회수 5436

추천

출처blog.csdn.net/zkxsf/article/details/104758738