linux:多用户,多任务的操作系统
(把组想象成公司里面的部门,每个部门里面的员工想象成用户)
1.用户
*)用户:系统的使用者(在系统中存储为:字符+系统配置文件)
*)用户信息涉及到的系统配置文件:
#useradd 用户名 添加新用户
#passwd 给自己设置密码
#passwd 用户名 给此用户设置密码
(注意:root用户设置的密码可以简单一点,但是超级用户则不行)
#su - 用户名 切换用户
(超级用户提示符#,普通用户提示符$)
#退出当前账户:exit
#查看账户:
id 账户名称
直接查看账户的密码文件:vim /etc/passwd(每一行都表示一个账户)
#每一列表达的意思:
用户:密码:uid:gid:说明:家目录:用户使用的shell
*此处密码为账户的代表密码,真正的密码存放于影子文件中
*uid:用户标识(系统唯一的识别账户的身份)
*gid:组标识(操作系统用来识别组)
*说i明:每一个账户的基本描述
*账户所在家目录:路径
*shell:相当于管理员和操作系统沟通的的媒介
# /etc/shadow 用户认证信息
用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日
#/etc/group 组信息
组名称:组密码:组id:附加组成员
# /etc/gshadow 组认证信息
#/home/username 用户家目录
#/etc/skel/.* 用户骨架文件
2.修改账户属性
*)直接修改passwd配置文件
注意:秘密位置不能直接修改
#nologin 表示不能登陆
*)用usermod命令进行修改
usermod 参数 用户
usermod -l 新名称 旧名称 更改用户名称
usermod -u 更改uid
usermod -g 更改gid
usermod -G 更改附加组
usermod -aG 添加附加组
usermod -c 更改说明
usermod -d 更改家目录指定
usermod -md 更改家目录指定及家目录名称
usermod -s 更改shell
usermod -L 冻结帐号
usermod -U 解锁
3.影子文件
*)vim /etc/shadow
第一列:账户名称
第二列:被加密过的密码
第三列:上一次被修改密码的时间间隔单位是天(1970年到修改的那天)
......
#可以通过man手册查看后面后面所表达的意思:man 5 shadow
4.删除账户
*)userdel -r 用户名称 -r表示删除用户信息及用户的系统配置
(不加-r时,用户的家目录邮箱等不会被删除)
邮箱存在于/var/spool/mail中
*)直接删除passwd里面的账户信息