Linux用户分类:
- 超级用户:(root,UID=0)
- 普通用户:(UID在500到60000)
- 伪用户:(UID在1到499)
- 系统和服务相关的:bin、daemon、shutdown等
- 进程相关的:mail、news、games等
- 伪用户不能登陆系统,而且没有宿主目录
添加用户
基本示例:
useradd linux
必须设置密码才能正常登陆 passwd linux
参数手册:
-u 指定组ID(uid)
-g 指定所属的组名(gid)
-G 指定多个组,用逗号“,”分开(Groups)
-c 用户描述(comment)
-e 失效时间(expire date)
删除用户
userdel yun12 —-这样删除的时候,用户的主目录会被保留
userdel -r linux —–删除用户的同时删除用户的主目录
修改用户属性
指令:usermod
参数:ai
-l 修改用户名 (login)usermod -l a b(b改为a)
-g 添加组 usermod -g sys tom
-d 修改用户的宿主目录
-G添加多个组 usermod -G sys,root tom
-L 锁定用户账号密码(Lock)
-U 解锁用户账号(Unlock)
示例:
usermod -l linux linux111 将linux111的登陆名改为linux
usermod -g root linux将linux的组改为root组
usermod -G hadoop,hellogrp linux给itcast添加两个组hadoop,root
usermod -d /home/linux linux将linux111的主目录改成/home/linux
(要事先创建linux目录,并且拷入环境变量文件)
用户组管理
用户组相关属性:
- 每个用户至少属于一个用户组
(创建新用户时如果不指定所属组,则会自动创建并归属到一个跟用户名同名的组) - 每个用户组可以包含多个用户
- 同一个用户组的用户享有该组共有的权限
用户组管理操作命令:
1、创建用户组
groupadd java
2、删除用户组
groupdel bigdata
3、修改用户组属性
groupmod –n newname grpname
4、查看用所属的组
groups linux
用户及用户组相关配置文件
1、用户配置信息存放位置:
- 保存用户信息的文件:/etc/passwd
- 保存密码的文件:/etc/shadow
passwd文件示例:
linux:x:500:500:itcast:/home/linux:/bin/bash |
---|
passwd文件各字段含义:
account:password:UID:GID:GECOS:directory:shell |
---|
shadow文件示例:
linux: 1 <script type="math/tex" id="MathJax-Element-1">1</script>vRug41$UUxYzdP0i6s6wtUPieGDQ/:18617:0:99999:7::: |
---|
shadow文件各字段含义:
用户名 | 登陆系统的用户名 |
---|---|
密码 | 加密密码 |
最后一次修改时间 | 用户最后一次修改密码距现在的天数,从1970-1-1起 |
最小时间间隔 | 两次修改密码之间的最小天数 |
最大时间间隔 | 密码有效天数 |
警告时间 | 从系统警告到密码失效的天数 |
账号闲置时间 | 账号闲置时间 |
失效时间 | 密码失效的天数 |
标志 | 标志 |
用户组配置信息存放位置:
- 保存用户组的文件:/etc/group
- 保存用户组密码的文件:/etc/gshadow(设置组管理员时才有用)