linux-用户和组

用户和组的相关配置文件
管理用户和组
进入单用户模式找回root身份
暴力**rhel5下shadow文件中的密码


用户的分类
1.根据帐号的位置:本地帐号、远程(域)帐号
2.根据帐号的功能
a.超级用户(root) UID=0
b.普通用户
1.系统用户 UID:1-499
2.本地用户 UID :500+


每一个用户都有一个同名的组
关于系统用户和组的相关配置文件
帐号信息 密码信息
用户 /etc/passwd /etc/shadow
组 /etc/group /etc/gshadow


/etc/passwd 每个字段的作用
例如:root:x:0:0:root:/root:/bin/bash
用户名;密码占位符;UID;GID;用户描述;用户家目录;用户登陆shell
linux-用户和组
源码安装nginx,运行nginx web服务器默认使用nobody用户
系统支持哪些 shell
[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin


/etc/shadow
用户名;被加密后的密码;最近更改密码的日期;密码不能更改的天数;密码过期时间;密码需要更改期限到来前7天发出警告;宽限天数;帐号过期时间;保留


/etc/group配置文件结构
root:x:0:
组名;组密码占位符;GID;组成员

添加用户帐号相关命令
语法:useradd username
-u UID
-d 主目录
-g 起始组
-G 附加组
-s 使用的shell


关于用户密码的命令
[[email protected] ~]# passwd #修改当前用户的密码
[[email protected] ~]# echo 123456|passwd --stdin zs #非交互创建密码


修改用户信息
语法 usermod username
-u UID -g 起始组 -G 附加组 -d 主目录 -s 登录shell


删除用户
userdel -r username -r主目录一起删除


添加组
groupadd groupname


修改组信息
groupmod groupname


删除组
groupdel groupname


控制添加用户规则文件/etc/default/useradd
#useradd defaults file
GROUP=100
HOME=/home #主目录
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash #默认shell
SKEL=/etc/skel #模板文件
CREATE_MAIL_SPOOL=yes #创建用户邮箱


查看用户信息相关命令
#id zs
#whoami
#w
#who


用户切换
#su [-] username 加- 用户和shell环境一起切换


如果删除了用户家目录中的模板文件(.bash_history,.bash_logou,.bash_profile,.bashrc)
[[email protected] ~]# rm -f /home/zs/.bash
结果如下
linux-用户和组
[[email protected] ~]# cp /etc/skel/.bash
/home/zs/
[[email protected] ~]# chown -R zs:zs /home/zs/.bash*
linux-用户和组

linux-用户和组

linux-用户和组

linux-用户和组

linux-用户和组

linux-用户和组

转载于:https://blog.51cto.com/13480443/2063358