Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号,然后以这个账号的身份进入系统。
基本语法:
useradd 【用户名】 //创建一个用户
useradd -d 【指定目录】 【用户名】,给用户创建指定家目录。
当创建成功后,会自动的创建和用户同名的家目录,家目录默认在/home文件夹下。
例如:创建一个新用户tom,默认该用户的目录在/home/tom中
passwd 【用户名】 //给用户添加一个密码
userdel 【用户名】 //删除用户,但是保留用户的家目录(/home/tom)
userdel -r 【用户名】 //删除用户以及家目录
id 【用户名】 //查询用户信息
su - 【用户名】 //切换用户
高权限用户切换低权限用户不需要密码,反之,需要
whoami //只显示当前用户
who am i //显示最初登录用户,以及时间和登录者的IP地址
用户组
把多个用户放进一个组里,可以赋予相同的权限,对用户组内的用户进行统一的管理。
groupadd 【组名】 //创建一个组
groupdel 【组名】 //删除一个组
useradd -g 【用户组】【用户名】 //增加一个用户到指定的用户组里
如果不指定,默认组为用户名
usermod -g【用户组】【用户名】 //修改用户的所在组
用户和组相关文件
/etc/passwd文件
- 用户的配置文件,记录用户的各种信息
- 含义:
- 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
- 例如:
- root:x:0:0:root:/root:/bin/bash
- 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow文件
- 口令的配置文件
- 含义:
- 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group文件
- 组的配置文件,记录Linux包含的组的信息
- 含义:
- 组名:口令:组标识号:组内用户列表
- 例如:
- xiaofei:x:1000:xiaofei
- 组名:口令:组标识号:组内用户列表