========
Task0: 熟悉Linux用户的访问权限;
管理用户账户;
管理组;
使用用户管理器管理组和用户;
使用常用的账户管理命令;
批量新建账户;
=========================================================================
项目情况:公司员工:60,部门:5个,工作内容:都有差异性。需求:在服务器上为每个人创建不同的账户,每个账户都有自己的工作目录,相同部门的用户放入同一组,根据工作性质差异对每个部门及用户在服务器上的可用空间进行限制。
Step(需求分析可能涉及的相关操作):
00:批量新建账户(60);
01:新建组(grp=5);
02: 每个账户都有自己的工作目录(-d xxxxx);
03: 相同部门的用户放入同一组();
04: 每个部门/用户 空间限制操作();
=======================================================================
项目涉及到的命令参数解析:
=========================================================================
00:批量新建账户(60);
操作:编写一个user.sh脚本控制批量创建用户;
step001:创建一个user.sh脚本(touch user.sh)
step002:输入命令 vim user.sh 进行编辑代码(while 循环内 $i -le 60 代表变量i<=60; -ge代表>=; gt代表>; lt代表<; eq代表=; useradd worker$i 代表依次循环创建用户worker1-worker60; echo设置用户密码passwd都为123456;&>代表重定向符号;/dev/null 代表dev下的黑洞文件,当执行此脚本时无论界面出现正确/错误 信息都扔向黑洞不做处理;let i++与 i='expr $i + 1'等效)
验证一下脚本是否编辑正确(执行命令 ./user.sh);
知识扩充---批量删除用户代码改写;
测试批量删除!
01:新建组(grp-learn; grp-write; grp-excute; grp-listen; grp-check)
step001:直接输入groupadd grp01, grp02, grp03, grp04, grp05;
备注:groupadd 命令只能一次创建一个组,采用编写脚本方式执行多组创建;
02:每个账户都有自己的工作目录(-d xxxxx);
+
03: 相同部门的用户放入同一组();
02+03验证一下!查看组是否建立成功(grp01-05)查看1-12,13-24;25-36;37-48;49-60用户的是否在同一组及都有自己地工作目录;
输入命令: cat /etc/group
输入命令: cat /etc/passwd
同理, 部门(组)创建完成后注释掉!修改$i起始值 ,用户名,while循环终止条件数字,就可创建后续用户及相应组和工作路径!
=========================================================================
04:磁盘目录大小控制与分配
041: 首先查看用户是否被默认分配目录文件额度(quota命令以后界面并未显示任何信息,说明并未被默认分配额度);
042: 确认一下磁盘的挂载情况;
042: 确认一下磁盘的挂载情况(顺便查看有几个磁盘,磁盘是否已经挂载过了)这里只有1个硬盘nvme0n1, 而不是SCSI硬盘(默认命名sd开头的硬盘);
输入 mount | grep "^/dev" 查看所有已挂载的文件系统(由于成本原因这里不再添加硬盘进行后续操作)