用户的其他相关操作
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对象(代码片段