Linux5.28作业详解
1.分别为自己和本班同学分别创建账号,为本班创建一个用户组,将班上同学加入这个用户组
su root 进入管理员模式
[root@xxx 桌面]# useradd xxx 创建用户
[root@xxx 桌面]# useradd yyy
查看是否创建成功
[root@xxx 桌面]#cat /etc/passwd
[root@xxx 桌面]#groupadd student 创建用户组
[root@xxx 桌面]#cat /etc/passwd 同样如此 查看组是否创建成功
将用户加入用户组命令
[root@ysx 桌面]# gpasswd -a xxx student
[root@ysx 桌面]# gpasswd -a yyy student
2.创建–个目录/studets(建议在/mnt目录下创建),仅允许自己及自己班同学可读、可写及可执行
[root@ysx 桌面]# mkdir /mnt/student (先创建 后面再给权限)
3.添加一个40G磁盘,分区格式化为一个分区,挂载到/students(建议在/mnt目录下创建)目录中
先将虚拟机关闭
添加磁盘
选择推荐的就行 直到需要修改磁盘大小 修改要求的数量
然后点确定就可以了
开虚拟机
[root@ysx 桌面]# fdisk /dev/sdb 进入磁盘分区 书上94
Command (m for help): n
p
Partition number (1-4): 1
然后按两次回车 不分配磁盘柱面号 磁盘大小也不分配
最重要的一点就是 你分配完要保存再退出 不然白干
Command (m for help): W (保存)
格式化
[root@ysx 桌面]# mkfs.ext4 /dev/sdb1 P103
格式化之后需要重新挂载(格式化之后要重新启用磁盘需要挂载在目录上才行)
[root@ysx 桌面]# mount /dev/sdb1 /mnt/student (挂载在之前创建的目录)P107
查看是否挂载成功
[root@ysx 桌面]# lsblk
没挂载成功可能是你没保存磁盘 或者文件目录路径有问题
用Vim编辑器 里面去添加磁盘配额参数
Vim有三种模式 命令模式 插入模式 末行模式
不会用Vim编辑器 去看书 P63页
i字母键是编辑vim内容 左下角有替换这两个字-
按两下i就可以进入插入模式 可以编辑内容 要是误删了 按Esc退出插入模式 进入命令模式 按小写的u 返回刚刚的步骤(慎用)
就按照我下面圈出来的格式打
打完之后 在命令模式下 按shift+: 输入wq保存退出
配置完参数过后需要重新挂载
[root@ysx 桌面]# mount -o remount /mnt/student 书上p107
4.为每一个同学的账号设置磁盘配额500MB(设置为软性限制),本班同学的磁盘配额为1G (硬性限制),自己账号的配额为1GB (硬性限制)
因为linux默认不能给用户和用户组磁盘配额 就是要你先用命令将他们解除
[root@ysx 桌面]# setenforce 0 (解除限制命令)
[root@ysx 桌面]# quotacheck -ug /mnt/student (创建磁盘配额限制文件 就是给他们限制磁盘空间权限) 书上p107
给用户设置磁盘配额
[root@ysx 桌面]# setquota -u xxx 51200 102400 4 6 /mnt/student
51200 是500mb 这上面1=1kb 自己计算单位 同理 102400=1G 后面那个4和6是要求的软硬文件数 最后那个是你的挂在目录 书上P108
你也可以查看
命令 [root@ysx 桌面]# edquota -u xxx 退出方法一样的
这样给xxx配好了 然后就是接着第二个任务没完成的 权限给予
书上要求是将/mnt/student这个目录分配给用户组 student
这两个student不冲突哈 一个是目录名字 一个是用户组
我们先将/mnt/student目录 分配给 用户组student
[root@ysx 桌面]# chown .student /mnt/student 将目录分配给student组 P89
查看是否分配到命令
[root@ysx ~]# ls -l /mnt
然后就分配权限由于题目要求 只允许用户组 那就要将其他的用户和其他用户都得取消权限
我们先查看/mnt/student 下有什么权限
drwxr-xr-x. 3 root student 4096 5月 28 03:03 student
我们创建的用户属于组 也就是g 在书上P91页
[root@ysx ~]# chmod u-wrx,g=wrx,o-wrx /mnt/student
应题目要求删掉用户和其他用户权限 给予用户组户的所有权限
赋予好之后 我们就切换到xxx用户下去 然后给文件添加东西
P110
5.测试班.上同学及自己账号的磁盘配额使用情况由于添加磁盘配额参数的时候重新挂载,所以刚刚/students且录权限恢复之前的状态,所以先查看后按照2的要求进行修改
[root@ysx xxx]# su xxx
[xxx@ysx ~]$ dd if=/dev/zero of=/mnt/student/xxx bs=1M count=100
sdb1: warning, user block quota exceeded.
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,0.217233 秒,483 MB/秒
已经成功给xxx用户磁盘文件
检查xxx用户的磁盘配额的使用情况 P110
[xxx@ysx ~]$ quota
Disk quotas for user xxx (uid 501):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 102400* 51200 102400 6days 1 4 6
[xxx@ysx ~]$
做到这一步也就完成了大部分了
看懂红线部分,和第2步吻合 之前的那个设置了属组的权限
切换用户,开始测试(为什么要切换,这步也要弄明白,详读实训内容要求)
切换用户是为了更好的测试分配给用户磁盘配额的使用和测试
测试磁盘空间是否能超软性限制:
可以超出软性限制 你设置的软性限制是500M 自己添加500MB的文件内容 查询是没问题的
测试磁盘空间是否能超硬性限制:
[xxx@ysx ~]$ dd if=/dev/zero of=/mnt/student/xxx bs=1G count=2
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: 正在写入"/mnt/student/xxx": 超出磁盘限额
记录了1+0 的读入
记录了0+0 的写出
104857600字节(105 MB)已复制,4.47553 秒,23.4 MB/秒
[xxx@ysx ~]$ quota
Disk quotas for user xxx (uid 501):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 102400* 51200 102400 6days 1 4 6
不能超出硬性配额