用户管理2

用户管理

创建用户的流程

跟用户相关的文件

/etc/login.defs

指定创建用户时,默认邮箱文件位置

创建用户默认密码最大使用天数

创建用户默认密码使用最小天数(0代表无线)

密码最短位数

密码过期警告

普通用户最小UID是1000

普通用户最大UID

系统用户最小UID

系统用户最大UID

普通用户最小gid

普通用户最大gid

系统用户最小gid

系统用户最大gid

默认创建用户的家目录

指定用户创建家目录的默认权限


闯将用户时如果不用-g指定组,那么会默认创建用户的同名组

用户密码的加密方法

# 权限了解
r :读      4
w:写       2
x:执行 	 1
-:没有权限 0
目录创建默认权限 :0777 - umask
文件创建默认权限 :0666 - umask

/etc/default/useradd

如果创建用户不创建同名组,默认会将用户加入gid为100的系统组中

指点用户默认创建家目录的位置

用户账户停权,-1永不过期

账号终止时间的设置,不设置永不终止

用户默认创建登录shell

该目录下存放的是用户的环境变量初始配置文件

创建用户的同时创建该用户的邮箱文件

# 用户创建的流程
1.执行useradd  命令 + 用户名
2.查看执行命令是否有选项
3.读取/etc/login.defs文件
4.读取/etc/default/useradd文件
5.如果没有-M则创建家目录
6.根据配置文件中的 SKEL=/etc/skel 将skel下的环境变量文件拷贝到家目录
7.用户信息记录到/etc/passwd 文件中
8.用户密码信息记录到/etc/shadow文件中
9.用户组信息记录到/etc/group文件中
10.用户组密码信息记录到/etc/gshadow文件中

用户的密码管理

passwd :给用户设置密码
# 语法 :  passwd   [用户名]
如果不加用户名,则修改当前登录用户的密码,只有root用户能在passwd命令后加用户名
# 修改用户zh的密码
Changing password for user zh.
# 新密码
New password: 
BAD PASSWORD: The password is a palindrome
# 重复新密码
Retype new password: 
# 所有认证令牌更新成功
passwd: all authentication tokens updated successfully.

# 免交互方式
stdin:标注输入
stdout:标准输出
stderr:错误输出

随机密码生成

tee:管道命令
 -a :追加
# awk命令基础语法
awk :一般来说,取出想要的字符串(主要过滤列)
默认以空格为分隔符,在awk中双引号代表不识别变量
$1-$N 都是取第几列
$0 :取出文件中的所有内容
$NF :文件的最后一列内容
# 选项
-F :指定分隔符
# sed命令取行
sed -n 'np'
N是阿拉伯数字
# seq 序列命令
-w :补全位数,用0来补
posted @   FYytfg  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示