第15章 磁盘配额(Quota)与高级文件系统管理
磁盘配额(quota)的应用与实践
什么是quota
举例来说,用户的默认主文件夹是在/home下面,如果/home是个独立的分区,假设是10G,/home下有30个账号,这样30个用户共享这10G的空间。如果某个用户占用大量空间,那其他用户可用的空间将很小。这时需要使用quota来限制用户。
quota一般用途
- 针对WWW server,限制每个人的网页空间容量
- 限制某一用户组所能使用的最大磁盘配额
- 限制某一用户的最大磁盘配额
quota的使用限制
- 仅针对整个文件系统,例如:/dev/sda5挂载在/home下面,那么在/home下的所有目录都会受到限制
- 内核必须支持quota
- 只对一般用户有效
quota的规范设置选项
- 容量限制或文件数量限制:限制用户的block用量或者inode用量
- soft/hard:当用户使用容量高于soft值低于hard值时,系统会警告用户及时清理磁盘并设置期限,期限内未使磁盘容量降低到soft值以下的话,用户将失去对磁盘的使用权。
一个quota范例
创建一个用户组myquotagrp,五个用户myquota1,myquota2,myquota3,myquota4,myquota5.
[root@localhost ~]# vim addaccount.sh
groupadd myquotagrp
for username in myquota1 myquota2 myquota3 myquota4 myquota5
do
useradd -g myquotagrp ${username}
echo "password" | passwd --stdin $username
done [root@localhost ~]# sh addaccount.sh
更改用户 myquota1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 myquota2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 myquota3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 myquota4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 myquota5 的密码 。
passwd:所有的身份验证令牌已经成功更新。
” echo "password" | passwd --stdin $username “ 中passwd --stdin $username是更改$username变量的密码,加上--stdin是接受echo后面的字符串(password)做为密码。
实践quota流程1:文件系统支持
因为本机只有/boot是独立的文件系统,因此使用这个目录来实验。
查看该目录是否为独立的文件系统
[root@localhost ~]# df -h /boot
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda1 497M 157M 341M % /boot
[root@localhost ~]# mount | grep boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
编辑配置文件
[root@localhost ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Apr ::
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(), findfs(), mount() and/or blkid() for more info
#
/dev/mapper/centos-root / xfs defaults
UUID=faacc6c4-79d8-423b-b769-6664dcf17f88 /boot xfs defaults
/dev/mapper/centos-swap swap swap defaults
LABEL=/boot /boot ext3 defaults,usrquota,grpquota 1 2
实践quota流程2:新建quota配置文件
quota是通过分析整个文件系统中的每个用户(用户组)拥有的文件总数与总容量,将这些记录在该文件系统的顶层目录,然后在该配置文件中再使用每个账号的限制值去规定磁盘的用量。
使用quotacheck命令扫描支持quota参数(usrquota,grpquota)的文件系统
本人的机子的文件系统好像有问题,后面的实验没法进行,暂时到这里
第15章 磁盘配额(Quota)与高级文件系统管理的更多相关文章
- 鸟哥私房菜基础篇:磁碟配额(Quota)与进阶文件系统管理习题
猫宁!!! 参考:http://cn.linux.vbird.org/linux_basic/0420quota.php 1-在前一章的第一个大量新增帐号范例中, 如果我想要让每个用户均具有 soft ...
- 鸟哥的Linux私房菜——第十八章:磁盘配额quota
视频链接:http://www.bilibili.com/video/av10892470/ 磁盘配额quota的意思是给用户进行使用磁盘额度的空间的划分,举个例子,你的百度网盘的使用空间,其他云盘的 ...
- 别人的Linux私房菜(15)磁盘配额与高级文件系统管理
磁盘配额在网站.邮件.文件等服务器常见,主要有针对用户.用户组.限制某一目录的的最大磁盘配额. ext文件系统进能针对整个文件系统配额,xfs可以针对目录配额.配额和文件系统有关. 内核必须支持磁盘配 ...
- 磁盘配额-----quota
为什么要使用磁盘配额:为了限制普通用户使用普通磁盘的空间与创建文件的个数等. 不至于个别人的浪费影响所有人的使用. 需要安装quota的软件包. mount -o usrquota,grpquota ...
- 磁盘配额quota
磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统. [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4 ...
- Linux学习-磁盘配额 (Quota) 的应用与实作
什么是 Quota 在 Linux 系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生, 如 果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其他使用者的使用权力! ...
- Linux高级文件系统管理(8)
如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁碟配额 (Quota) 就是一项非常有用的工具,另外,如果你的用户常常抱怨磁盘容量不够用,那么更进阶的文 ...
- linux之磁盘配额(quota)
1.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现. 2.quota的用途 ...
- linux之磁盘配额(quota)使用方法(转)
1.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现. 2.quota的用途 ...
随机推荐
- Node.js http.createServer 简单服务配置
基本实现: var http = require("http"); var server = http.createServer(function (req, res) { if ...
- c++读取ini的Section节名
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点.// #include "stdafx.h"#include "iostream&q ...
- php添加数据库转义特殊字符串
addslashes()
- 技巧-如何通过hive开发平台上传csv文件
通过数据交换平台上传较大的文件时,经常会出现导入失败情况,换种方式通过新数据开发平台(stark)也可以轻松实现外部数据与hive的数据关联. --第一步.导入csv文件到hive --stark数据 ...
- Leetcode---栈系列刷题(python3实现)----#20有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...
- UVA 400 - Unix ls (Unixls命令)
csdn : https://blog.csdn.net/su_cicada/article/details/86773007 例题5-8 Unixls命令(Unix ls,UVa400) 输入正整数 ...
- 发现环——第八届蓝桥杯C语言B组(国赛)第四题
原创 标题:发现环 小明的实验室有N台电脑,编号1~N.原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络.在树形网络上,任意两台 电脑之间有唯一的路径相连. 不过在最近一次维护网络时,管 ...
- 【 C 】高级字符串查找之查找标记(token)函数 strtok介绍
我的csdn博客 一个字符串常常包含几个单独的部分,它们彼此被分隔开来.每次为了处理这些部分,你首先必须把它们从字符串中抽取出来. 这个任务有#include<string.h>中的str ...
- Lingo安装
Lingo安装 Lingo简介 LINGO是Linear Interactive and General Optimizer的缩写,即"交互式的线性和通用优化求解器" ...
- Linux入门进阶第四天(下)——程序管理(补充内容)
1.PID 触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限设置. 同一个程序 ...