⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0420quota.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">edquota [-u user] [-g group] [-t]</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">edquota -p user_demo -u user</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-u&#160; :编辑user 的 quota</font><br><font size="-1" color="#ff9900" face="SimSun">-g&#160; :编辑group 的 quota</font><br><font size="-1" color="#ff9900" face="SimSun">-t&#160; :编辑宽限时间(就是超过quota 值后,还能使用硬盘的宽限期限)</font><br><font size="-1" color="#ff9900" face="SimSun">-p&#160; :copy模板(以建立好的使用者或群组)到另一个使用者(或群组)</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">edquota -u test&#160;&#160;</font><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;</font><font color="#ff9900">&lt;==设定 test 这个使用者的 quota 数值,会直接进入 vi 画面</font></font><br><font size="-1" color="#ffffff" face="SimSun">Disk quotasfor user test (uid 501):</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; Filesystem&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;blocks&#160;&#160;&#160;&#160;&#160;&#160; soft&#160;&#160;&#160;&#160;&#160;&#160;hard&#160;&#160;&#160;&#160; inodes&#160;&#160;&#160;&#160; soft&#160;&#160;&#160;&#160;hard</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; /dev/hda3&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;8&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 5&#160;&#160;&#160;&#160;&#160;&#160;&#160;0&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0</font><br><font size="-1" color="#ff9900" face="SimSun">修改一下成为:</font><br><font size="-1" color="#ffffff" face="SimSun">Disk quotasfor user test (uid 501):</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; Filesystem&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;blocks&#160;&#160;&#160;&#160;&#160;&#160; soft&#160;&#160;&#160;&#160;&#160;&#160;hard&#160;&#160;&#160;&#160; inodes&#160;&#160;&#160;&#160; soft&#160;&#160;&#160;&#160;hard</font><br><font size="-1" face="SimSun"><font color="#ffffff">&#160; /dev/hda3&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;8&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#ffff00">50005000</font><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5&#160;&#160;&#160;&#160; </font><font color="#ffff00">50005000</font></font><p><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">edquota -p test -u test2&#160;</font><font color="#ff9900">&lt;==将 test 这个人的 quota 资料复制给 test2 这个人!</font></font></p><p><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">edquota -t&#160;&#160;&#160;</font><font color="#ffffff">&#160;&#160;&#160;&#160;</font><font color="#ff9900">&#160;&lt;==设定宽限时间,也就是超过 quota 值之后的修正时间啦!</font></font><br><font size="-1" color="#ffffff" face="SimSun">Grace periodbefore enforcing soft limits for users:</font><br><font size="-1" color="#ffffff" face="SimSun">Time unitsmay be: days, hours, minutes, or seconds</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; Filesystem&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Block grace period&#160;&#160;&#160;&#160; Inode grace period</font><br><font size="-1" color="#ffffff" face="SimSun">&#160; /dev/hda3&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0minutes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0minutes</font><br><font size="-1" color="#ff9900" face="SimSun">上面的 0minutes可以改成 60minutes 即可!也就是 60 分钟之内必须要赶快整理硬盘的意思!</font></p></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br><font color="#000000">这个指令就是在编辑每一个『个人』或者是『群组』的quota 数值!通常我们以 edquota -u username 或者是 edquota -g groupname来编辑个人与群组的 quota 设定值。不过,或许您会觉得一个一个分配似乎很慢的样子!那么您也可以直接copy 一个人的设定值给其它人,就如同上面第二个例子,利用已经建立好的 test来建立 test2 这个人的 quota 限额!这个指令可是很重要的呦!另外,上面有几个重要的信息,我们来谈一谈吧:</font><ol><li><font color="#000066">filesystem</font><font color="#000000">:这个是那个partition 的意思!以上面来说,就是 /dev/hda3 啰!</font></li><li><font color="#000066">blocks</font><font color="#000000">:这个是目前使用者test ( uid 501 )在 /dev/hda3 这个 filesystem (参考上面一个信息),所耗掉的磁盘容量,也就是目前的使用掉的空间啦!单位是Kbytes 喔!这个信息是 quota 程序自己计算出来的,所以请不要修改他!</font></li><li><font color="#000066">soft 与 hard </font><font color="#000000">:这个是目前的test 在这个 filesystem 之内的 quota 限制值!至于 soft 与 hard 的意思就如同14-1 节最后面提的那个意思啦!当 soft 与 hard 数值为 0 的时候,表示『没有限制』的意思!而数值的单位仍是Kbytes 喔!</font></li><li><font color="#000066">inodes</font><font color="#000000"> :是目前使用掉inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言,inode 不容易控制,所以您可以不必去限制 inode 呢!</font></li></ol></blockquote><blockquote><hr width="100%"><li><a name="quotaon"></a><b><font color="#000099" face="SimSun">quotaon</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffcc00">quotaon [-a] [-uvg directory]</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-a&#160; :全部的quota 设定都启动(会自动去寻找 /etc/mtab 的设定)</font><br><font size="-1" color="#ff9900" face="SimSun">-u&#160; :使用者的quota 启动</font><br><font size="-1" color="#ff9900" face="SimSun">-g&#160; :群组的quota 设定启动</font><br><font size="-1" color="#ff9900" face="SimSun">-s&#160; :显示讯息</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quotaon -a&#160;</font><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="#ff9900">&lt;==全部的 quota 限制都启动</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quotaon -uv /home</font><font color="#ffffff">&#160;</font><font color="#ff9900">&lt;==只有激活 /home 底下的使用者 quota 限额,group 不激活!</font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br><font color="#000000">这个指令是在启动 quota 的!不过,由于这个指令是启动aquota.group 与 aquota.user 的,所以您就必须要先完成 <a href="#quotacheck">qutoacheck</a>的工作了!然后简单的下达 quotaon -a 即可启动!</font></blockquote><blockquote><hr width="100%"><li><a name="quotaoff"></a><b><font color="#000099" face="SimSun">quotaoff</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quotaoff -a</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-a&#160; :全部的quota 设定都关闭(会自动去寻找 /etc/mtab 的设定)</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]#</font><font color="#ffff00"> quotaoff -a&#160;&#160;&#160;</font><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;</font><font color="#ff9900">&lt;==全部的 quota 限制都关闭了!</font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br><font color="#000000">这个指令就是关闭了 quota 的限制啦!</font></blockquote></blockquote><hr width="100%"><a name="manual"></a><font size="+1" color="#000099">动手作quota:</font><ul>quota 可以作用的功能有很多,包括了:<br> <ul><li>限制某一群组所能使用的最大磁盘配额(使用 群组 限制):你可以将你的主机上的使用者分门别类,有点像是目前很流行的付费与免付费会员制的情况,你比较喜好的那一群的使用配额就可以给高一些!呵呵!^_^...</li></ul> <ul><li>限制某一使用者的最大磁盘配额(使用 使用者 限制):在限制了群组之后,您也可以再继续针对个人来进行限制,使得同一群组之下还可以有更公平的分配!</li></ul> <ul><li>以 Link 的方式,来使邮件可以作为限制的配额(更改 /var/spool/mail 这个路径):如果是分为付费与免付费会员的『邮件主机系统』,是否需要重新再规划一个硬盘呢?也不需要啦!直接使用Link 的方式指向 /home (或者其它已经做好的 quota 磁盘)就可以啦!</li></ul> <br>底下先列出几个主要的步骤来说明:<br> <ol><li><font color="#000066">开启磁盘的 quota 功能:编辑 /etc/fstab ,使得准备要开放的quota 磁盘可以支持 quota 啰;</font></li><li><font color="#000066">预扫瞄磁盘的使用情况:使用 quotacheck 来扫瞄一下我们要使用的磁盘啰;</font></li><li><font color="#000066">建立使用者的 quota :使用 edquota 来编辑每个使用者或群组的可使用空间啰;</font></li><li><font color="#000066">启动 quota :使用 quotaon 吧!</font></li></ol> <br>整个步骤大致上就只有这几步,我们来瞧一瞧如何使用吧!!底下我们以一个简单的范例来进行quota 的说明啰!整个范例的说明如下:<br> <ol><li><font color="#000066">我们假设 test 这部主机里头有 test 与 test2 这两个使用者,且他们两个都挂在test 这个群组下;</font></li><li><font color="#000066">每个使用者总共有 50MB 的磁盘空间(不考虑 inode )限制!并且soft limit 为 45 MB;</font></li><li><font color="#000066">而宽限时间设定为 1 天,也就是说,这四个人可以突破40MB 的限制,但是在一天之内必须要将多余的档案砍掉,否则将无法使用剩下的空间(也就是说,这个账号大概就不能使用了?);</font></li><li><font color="#000066">test 这个群组考虑最大限额,所以设定为 90 MB 好了!</font></li></ol> <br>整个执行步骤可以照下面来执行看看:</ul><ul><ol><li><b><font color="#000099">建立 test2 这个使用者:</font></b></li><br>由于我们之前只有 test 这个使用者挂在 test 群组之中,所以必需要先设定一下test2 这个使用者!因为他的群组必需是 test 这个,而我们去查了一下 /etc/group发现 test 的 uid 为 501 ,因此,我们可以这样来设定 test2 呢!<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]#</font><font color="#ffff00"> useradd –m –g 501 test2</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]#</font><font color="#ffff00"> passwd test2</font></font><br><font size="-1" color="#ffffff" face="SimSun">Changing passwordfor user test2.</font><br><font size="-1" color="#ffffff" face="SimSun">New UNIX password:</font><br><font size="-1" color="#ffffff" face="SimSun">Retype newUNIX password:</font><br><font size="-1" color="#ffffff" face="SimSun">passwd: allauthentication tokens updated successfully.</font></td></tr></tbody></table> <li><b><font color="#000099">开启磁盘的 quota 功能:</font></b></li><br>由于 quota 需要在 ext 的 Linux 延伸格式档案才可以启动,所以你就必须要将准备开启quota 的磁盘启动参数,写进入 quota 的磁盘设定才行 ( /etc/fstab )!以我的例子而言,我想要在/home 底下进行 quota 的限制test, test2 这两个人!正巧 /home 是一个独立的扇区,这可以使用

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -