linux创建用户命令

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

用户类别:管理员、普通用户(普通用户分为系统用户、一般用户)

系统用户:1-499(一般1-499留给bin、mail这样的系统服务账号使用)
一般用户:500-65535

用户组类别
私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名相同的组
基本组:用户的默认组
附加组:额外组(默认组以外的其它组)

man 5 passwd 查看/etc/passwd结构
用户名:密码:UID:GID:注释:家目录:shell
man 5 shadow 查看/etc/shadow结构
用户名:密码:最近一次修改密码的时间:最短使用期限:警告时间:非活动时间:过期时间

加密方法
对称加密:加解密相同
公钥加密:每个密码成对出现,一个为私钥,一个为公钥(公钥加密,私钥解密)
单向加密:散列加密;提取数据特征码,常用于数据完整性校验
1、雪崩效应(不可逆)
2、定长输出(MD5:128位定长输出 SHA1:160位定长输出)


用户:UID,存放/etc/passwd;组:GID,存放/etc/group
用户密码:存放/etc/shadow;组:存放/etc/gshadow


用户命令管理
useradd、userdel、usermod、passwd、chsh、chfn、finger、id、chage
useradd 
-u:指定用户id
-g:指定用户所属的组
-G:指定用户所属的附加组
-c:加上备注文字
-d:指定用户家目录
-s:指定用户所使用的shell
-M:不建立用户的家目录

/etc/login.defs
/etc/shell:当前系统可用的安全shell

userdel -r 删除用户的同时删除家目录

usermod修改用户账号信息
-L:锁定用户密码,使密码无效
-U:解除密码锁定

passwd 修改密码

(使用4种字符中、足够长,大于7位、使用随机字符串、定期更换、循环周期足够大)
-d:删除用户密码,只有管理员才能使用
-l:锁住密码
-u:解开已上锁的帐号
--stdin:标准输入

chfn修改注释信息
chage
-d:最近一次的修改时间
-E:过期时间
-i:非活动时间
-m:最短使用期限
-M:最常使用期限
-w:警告时间

finger查看用户账号信息 
chage -M 天数 用户名  #用户修改密码的天数
pwck命令用来验证系统认证文件/etc/passwd和/etc/shadow的内容和格式的完整性

切换到tom下 su tom
              su:switch user
              #su -l 用户名 完全切换
              #su 用户名  半切换


login用于给出登录界面,可用于重新登录、切换用户身份、随时更换登入身份
/etc/nologin文件存在时,系统只root帐号登入系统,其他用户一律不准登入


1、注释不要的账号/etc/passwd,前面加#注释掉

2、将非登录用户的shell设为/sbin/nologin,或将/etc/shadow密码注释掉!

3、给账号组加锁chattr +i  /etc/passwd 解锁chattr -i  /etc/passwd

4、设置账号口令安全vim  /etc/login.defs change&ndash:M 30 #test账号30天后必须修改密码










本文转自 周小玉 51CTO博客,原文链接:http://blog.51cto.com/maguangjie/1755527,如需转载请自行联系原作者
目录
相关文章
|
19天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
131 5
|
18天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
61 4
|
5天前
|
缓存 监控 Linux
|
9天前
|
Linux Shell 数据安全/隐私保护
|
9天前
|
域名解析 网络协议 安全
|
16天前
|
运维 监控 网络协议
|
17天前
|
监控 Linux Shell
|
2天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
14 7
|
19天前
|
Unix Linux
Linux | Rsync 命令:16 个实际示例(下)
Linux | Rsync 命令:16 个实际示例(下)
30 3
Linux | Rsync 命令:16 个实际示例(下)
|
3天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
27 7
下一篇
无影云桌面