LInux用户组管理
点击查看
点击查看
点击查看
作业4
用户与组
Linux中每个用户通过User ID (UID)来唯一标识的
Linux中可以将一个或多个用户加入用户祖宏,用户组GroupID (GID)来唯一标识
- UID与GID定义规则
(用户/组) 类型 |
用户名称 |
UID/GID (centos6) |
UID/GID (centos7以上) |
登录方式 |
管理员 | root | 0 | 交互式 | |
普通用户 | null | 1-60000自动分配 | 1-60000自动分配 | mull |
系统用户 |
有些系统自动生成 也可以自己手动建立 |
1-499 (自动分配) | 1-999 (自动分配) |
不可交互式登录 对守护进程获取资源进行权限分配 |
登录用户 | 手动建立 | 500+ (自动分配) | 1000+ (自动分配) |
交互式登录 给用户使用 |
1、用户和组的关系
用户的主要组(primary group):用户必须属于一个且只有一个主组,默认创建用户时会自动创建和用户同名的组,作为用户的主要组,由于此组中只有一个用户,又称为私有组
用户的附加组(supplementary group): 一个用户可以属于零个或多个辅助组,附属组
1.1用户创建
useradd命令可以创建新的Linux用户
useradd [options] LOGIN
常用选项:
-u UID -g GID 指明用户所属基本组,可为组名,也可以GID -c "COMMENT" 用户注释信息 -d HOME_DIR 以指定的路径(不存在)为家目录 -s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中 -G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在 -r 创建系统用户 Centos 6之前:ID<500, Centos 7以后:ID<1000 -p 指定加密的密码
1.2用户属性修改
usermod 命令可以修改用户属性
usermod [OPTION] LOGIN
-u UID: 新UID -g GID:新主组 -G GROUP1[,GROUP2,...]:新附加组,元的附加组将会被覆盖;若保留原有,则同时使用-a选项 -s SHELL 新的默认shell;可用列表在/etc/shells文件中 -c 'COMMENT': 新的注释信息 -d HOME:新家目录不会自动船舰;若要创建新家目录并移动原家数据,同时使用-m选项 -l login_name: 新的名字 -e YYYY-MM-DD:指明用户账号过期日期 -f INACTIVE:设定非活动期限,即宽限期
1.3删除用户
userdel 可删除Linux用户
userdel [OPTION]... Login
常用选项
-f,--force 强制
-r,--remove 删除用户家目录和邮箱
1.4查看用户相关的ID信息
id命令可以查看用户的UID,GID等信息
id [OPTION]... [USER]
常见选项:
-u:显示UID -g:显示GID -G:显示用户所属的组的ID -n:显示名称,需配合ugG使用
1.5切换用户或以其他用户身份执行命令
su:即 switch user,命令可以切换用户身份,并且以指定用户的身份执行命令
切换用户的方式:
su UserName:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录,即不完全切换
su - UserName:登录式切换,会读取目标用户的配置文件,切换至自己的家目录,即完全切换
1.6设置密码
passwd可以修改用户密码
格式:
passwd [OPTIONS] UserName
常用选项:
-d:删除指定用户密码 -l:锁定指定用户 -u:解锁指定用户 -e:强制用户下次登录修改密码 -f:强制操作 -n mindays:指定最短使用期限 -x maxdays:最大置用期限 -w warndays:提前多少天开始警告 -i inactivedays: 非活动期限 --stdin:从标准输入接收用户密码,Ubuntu无此选项
2、创建组
groupadd实现创建组
格式 groupadd [OPTION]... group_name 常用选项: -g GID 指明GID号 -r 创建系统组。
2.1 修改组
groupmod 组属性修改
格式
groupmod [OPTION]... group
常用选项: -n group_name:新名字 -g GID:新的GID
2.2组删除
groupdel可以删除组
格式
groupdel [options] group
-f, --force 强制删除,即使是用户的主组也强制删除组,但会导致无主组的用户不可用无法登录。
3、更改和查看组成员
groupmems 可以管理附加组的成员关系
格式
groupmems [options] [action]
常见选项: -g,--group groupname 更改为指定组(只有root) -a,--add username 指定用户加入组 -d,--delete username 从组中删除用户 -p,--purge 从组中清除所有成员 -l, --list 显示组成员列表
作业练习
(1)、创建组distro,其GID为2019;
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[13:20:27 root@centos8 ~]#useradd -u 1100 -d /home/linux mageia
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
(5)、删除mandriva,但保留其家目录;
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins,并设置不可登陆。
创建组admins
设置附加组
设置账号过期
账号登录,显示过期,无法进入系统