linux 下用户分为这么几种:
root 用户 uid 为0
系统用户 uid (1~499)
普通用户uid(>= 500)
在linux 下所有的用户都以uid 来标识, 名字只是方便用户识别,系统识别用户是看uid
用id 命令可以查看本用户的一些信息
相关文件
/etc/passwd 保存了用户信息
/etc/shadow 保存了用户密码
/etc/group 保存了组的信息
密码放在shadow 中的原因是, 很多情况下,都会频繁的使用passwd 来读取用户的信息, 直接将密码放在这里的话,那么很容易造成安全隐患,
所以放在了shadow 只有管理员权限才能够查看!
查看登录的用户
命令 whoami 显示当前用户
命令who 显示当前有哪些用户登录系统
命令w 显示哪些用户登录系统并且在做什么!
创建一个用户:
useradd xzl
这个命令会之行一下操作:
1.在/etc/passwd 添加用户信息
2.用passwd 修改密码后,在/etc/shadow 添加用户密码
3.在创建用户主文件夹 /home/xzl
4.将/etc/skel 目录下的东西拷到用户主文件目录下
命令useradd 支持以下参数:
-s 指定用户 shell
-d 制定用户主目录
-u 制定用户uid
-g 指定用户gid
-G 添加附属group
usermod 修改用户信息
命令usermod 支持以下参数:
-l 修改用户名称
-u 修改用户uid
-d 修改用户主目录
-g 修改用户的用户组
-G 添加用户所属的用户组
-L 锁定用户
-U 解除锁定
userdel xzl 删除用户
userdel -r xzl 删除用户以及用户主目录!
用户组 group:几乎所有的系统都有组的概念,通过用户组, 可以更加方便的分类、管理用户
每一个用户组有个gid
信息放在/etc/group中
每个用户最多有31个附属组
也同时有groupadd groupname 添加组
groupdel groupname 删除组