用户管理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来补
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!