用户的其他相关操作

Posted mdddm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户的其他相关操作相关的知识,希望对你有一定的参考价值。

用户的其他修改命令(了解)

 yum install -y finger
 
 # chfn
 [root@localhost ~]# chfn zls_qwe
Changing finger information for zls_qwe.
名称 []: 曾老湿
办公 []: 十维
办公电话 []: 12345678911
住宅电话 []: 1234567

Finger information changed.


# finger
[root@localhost ~]# finger zls_qwe
Login: zls_qwe        			Name: 曾老湿
Directory: /home/zls_qwe5           	Shell: /bin/bash
Office: 十维, +1-234-567-8911		Home Phone: 123-4567
Last login 二 3月 31 09:52 (CST) on pts/0
No mail.
No Plan.

# chsh
[root@localhost ~]# chsh zls_qwe
Changing shell for zls_qwe.
New shell [/bin/bash]: /sbin/nologin
Shell changed.

# 查看用户的登录情况(稍微重要)
# who    当前有几个用户连接了我的服务器

[root@localhost ~]# who     
登录的用户名  连接的终端     连接的时间          客户端IP
root        pts/0        2020-03-31 09:00 (10.0.0.1)
root        pts/1        2020-03-31 10:15 (10.0.0.1)

# whoami   查看当前登录的用户
[root@localhost ~]# whoami
root

[zls111@localhost ~]$ whoami
zls111

# w 
[root@localhost ~]# w
 10:33:54 up 1 day, 13:39,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         10:33    2.00s  0.00s  0.00s w
root     pts/2    10.0.0.1         10:27    6:08   0.00s  0.00s -bash
root     pts/3    10.0.0.1         10:28    1:30   0.00s  0.00s -bash
root     pts/4    10.0.0.1         10:28    4:58   0.00s  0.00s -bash

用户的扩展知识

[root@localhost ~]# cat /etc/login.defs

[root@localhost ~]# grep -i  ‘^[a-z]‘ /etc/login.defs
# 指定创建用户后的邮件文件存放位置
MAIL_DIR	/var/spool/mail

#  密码,最长天数
PASS_MAX_DAYS	99999

# 密码最小天数
PASS_MIN_DAYS	0

# 密码最小长度
PASS_MIN_LEN	5

# 密码过期前7天 ,提示,密码要过期了,给老子改
PASS_WARN_AGE	7

# 普通用户的uid 最小值1000
UID_MIN                  1000
# 普通用户的最大uid 60000
UID_MAX                 60000


# -r创建的系统用户,201 - 999
SYS_UID_MIN               201
SYS_UID_MAX               999

# 普通用户组的最小gid
GID_MIN                  1000
# 普通用户组的最大gid
GID_MAX                 60000

# -r创建的系统用户组,201 - 999
SYS_GID_MIN               201
SYS_GID_MAX               999

# 默认创建家目录 
CREATE_HOME	yes

# 家目录umask
UMASK           077

  0777        0777
- 0022        0077
-------      ------
  0755        0700

# 在删除用户的时候,是否捆绑,把用户组也删除
USERGROUPS_ENAB yes

# 用户密码加密算法
ENCRYPT_METHOD SHA512
[root@localhost ~]# ll /etc/default/useradd
-rw-r--r-- 1 root root 119 11月  5 2016 /etc/default/useradd

[root@localhost ~]# cat /etc/default/useradd
# 依赖于/etc/login.defs的USERGRUUPS_ENAB参数,如果为no,则在此处控制
GROUP=100

# 默认普通用户的家目录
HOME=/home

# 是否启用账号过期停权,-1表示不启用
INACTIVE=-1

# 账号终止日期(没有设置)
EXPIRE=

# 创建用户的默认shell
SHELL=/bin/bash

# 当用户,误删除了自己家目录下的环境变量。
SKEL=/etc/skel

-bash-4.2$ cp /etc/skel/.bash* ~/

# 创建用户的同时,是否创建邮件文件
CREATE_MAIL_SPOOL=yes

用户的密码管理

passwd

# 创建密码的规范 
1.密码的长度最好大于10位字符
2.密码中包含大小写字母数字以及特殊字符 ! @ # $
3.不规则性(不要出现自己名字、公司名字、自己电话、等等简单的密码)

[root@localhost ~]# passwd --help
用法: passwd [选项...] <帐号名称>

# 直接输入passwd,更改当前登录用户的密码
[root@localhost ~]# passwd

# passwd + 用户名,给指定用户设置密码
[root@localhost ~]# passwd zls000

# 使用非交互的方式设置密码给指定用户
[root@localhost ~]# echo ‘123‘ | passwd --stdin zls000


# md5sum,加密。并且做校验

# 密码管理命令
yum install -y expect  

//2.mkpasswd密码生成工具, -l设定密码长度,-d数子,-c小写字母,-C大写字母,-s特殊字符
[root@zls ~]# yum install -y expect   //需要安装扩展包
[root@zls ~]# mkpasswd -l 10 -d 2 -c 2 -C 2 -s 4
|K&13bR)i/


##练习题:

使用 三种方式,创建出来100个 用户,并且设置100个随机密码,并且记录密码,都可以登录

以上是关于用户的其他相关操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

spark关于join后有重复列的问题(org.apache.spark.sql.AnalysisException: Reference '*' is ambiguous)(代码片段

用户的其他相关操作

如何从一个片段中删除数据,这些片段应该反映在google firebase中的其他片段中

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段