用户和用户组
- 用户:使用操作系统的人
- 用户组:具有相同系统权限的一组用户
- /etc/group 存储当前系统中所有用户信息
- group : X :123 : abc,def xyz
- 组名称:组密码占位符:组编号:组中用户名列表
- 组中用户名列表的名称和组名称相同可以省略
- root用户的组号一定是0
- 组号1-499是系统预留的组号,留给装在系统中的应用的
- 用户手动创建的组号从500开始
- 组密码占位符都是x
- /etc/gshadow 存储当前系统中用户组的密码信息
- 文件中每行都和/etc/group中一一对应
- group : * : : abc,def xyz
- 组名称:组密码:组管理者:组中用户名列表
- 组密码为空或 * 或!,表示没有密码
- /etc/passwd 存储当前系统中所有用户的信息
- user : x : 123 : 456 : xxxx : /home/user : /bin/bash
- 用户名:密码占位符:用户编号:用户注释信息:用户主目录:shell类型
- /etc/shadow 存储当前系统中所有用户的密码信息
- 文件中每行都和/etc/passwd中一一对应
- user : vf;/Zusds :::::
- 用户名: 密码 :::::
基本命令
- 用户组管理
- groupadd [name] #添加组
- groupmod -n [newname] [oldname] #修改组名
- groupmod -g [组编号] [组名称] #修改组编号
- groupadd -g [组编号] [组名称] #添加组并指定组编号
- groupdel [组名称] #删除组,删除组之前要先删除组中的用户,不然用户就和组对应不上了
- 用户管理
- useradd -g [组名称] [用户名] #创建用户并指定组
- useradd -d [/home/xxx] [用户名] #创建用户并指定文件夹
- usermod -c [备注] [用户名] # 添加备注
- usermod -l [新用户名] [老用户名] # 修改用户名
- usermod -g [组名称] [用户名] #修改用户组
- userdel [username] #删除用户,但不会删除个人文件夹下的文件
- userdel -r [username] #删除用户,同时删除个人文件夹下文件
- 创建/etc/nologin 文件,可以阻止除了root用户之外的用户登录
- 高级用法
- passwd -l [username] #锁定用户
- passwd -u [username] #解锁用户
- passwd -d [username] #清除用户密码,可以无密码登录
- 主要组与附属组
- 用户可以同时属于多个组
- 一个主要组
- 多个附属组
- gpasswd -a [username] [附属组名称] #添加附属组
- 默认创建的文件属于主要组,如果要属于附属组,需要临时切换身份
- newgrp [附属组名称] #切换身份,需要用户登录自己账号执行
- gpasswd -d [username] [附属组名称] #删除附属组
- useradd -g [主要组] -G [附属组1,附属组2...] #
- gpasswd [组名称] #设置组密码
- 用户可以同时属于多个组
-
切换用户身份
- su [username]#切换到username,省略就切换到root
- 其他
- id [username]#查看当前用户信息
- group [username]# 查看组信息
- chfn [username] #设置用户详细资料
- finger [username] #显示用户详细资料