一、

1.为了限制一个部门过多的占用共享空间而让其他部门的文件无法存放,就要给共享硬盘做一个配额,规定某一个部门最多占用一定的空间。

2.文件系统是在linux系统上,为了能让windows机器也能访问到,所以要采用samba文件系统。

3.要限制空间大小,就要采用quota.

二.配置磁盘配额quota

1.安装quota包

[root@localhost ~]# rpm -qa | grep quota

quota-3.17-16.el6.x86_64

2.重新设置/etc/fstab挂载选项,并重启来完成挂载

重新设置前:

[root@localhost ~]# vim /etc/fstab

UUID=dbaec1a5-d027-40bb-9cc1-54097084f19e /                       ext4    defaults,usrquota,grpquota       1 1

...

[root@localhost ~]# mount

/dev/sda3 on / type ext3 (rw)

...

设置后,重启:

[root@localhost ~]# vim /etc/fstab

UUID=dbaec1a5-d027-40bb-9cc1-54097084f19e /                       ext4    defaults,usrquota,grpquota       1 1

...

[root@localhost ~]# mount

/dev/sda1 on / type ext4 (rw,usrquota,grpquota)

...

或者将你想要做配额的分区重新挂载,并添加usrquota,grpquota选项参数,例如

mount /dev/nova-volumes/test /media/ -o usrquota,grpquota

3.创建用户或组,给此用户或组做磁盘限定

useradd share

useradd user1 –g share

4.建立配额文件,分别对用户和组

quotacheck -cmug /需要配额的分区都需要建立一个此文件,后面的目录就是分区的挂载点

配额文件会自动建立在分区文件系统的根目录中

[root@localhost ~]# ll /

总计178

-rw------- 1 root root 9216 11-23 17:31 aquota.group

-rw------- 1 root root 8192 11-23 17:32 aquota.user

...

5.给用户user1添加配额

[root@localhost ~]# edquota -u user1 (-u参数为配置用户,如果为给组配置,参数为-g)

Disk quotas for user user1 (uid 501):

Filesystem blocks soft hard inodes soft hard

/dev/sda1      10240          5120    10240       12     0      0

解释:列表中第一列Filesystem为要处理的分区;

第二列blocks为硬盘的当前blocks状态,不能改变(硬盘存储文件要写入block,同时占用一个inode),单位为K;

第三列soft为软限制,在正常操作期间用户或组允许使用的1KB的块数。这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过 soft ,但必需要宽限时间之内将磁盘容量降低到 soft 的容量限制之下;

第四列hard为硬限制,要比soft的值大,用户或组可被允许使用的1KB的总块数,包括在quota宽限期内临时存储器。这是绝对不能超过的容量!跟 soft 相比的意思为何呢?通常 hard limit 会比 soft limit 为高,例如网络磁盘空间为 30 MB ,那么 hard limit 就设定为 30MB ,但是为了让使用者有一定的警戒心,所以当使用空间超过 25 MB 时,例如使用者使用了 27 MB 的空间时,那么系统就会警告使用者,让使用者可以在宽限时间内将他的档案量降低至 25 MB ( 亦即是 soft limit )之内!也就是说, soft 到 hard 之间的容量其实就是宽限的容量;

第六列,节点软限制,在正常操作期间用户或组允许使用的文件数。单位为个数。

第七列,节点硬限制,用户或组被允许创建的总文件数,包括在quota宽限期内的临时文件。单位为个数。

设置某个配额为零表示不施加任何配额限制。

宽限时间:也就是当您的使用者使用的空间超过了 soft limit ,却还没有到达 hard limit 时,那么在这个宽限时间之内,就必需要请使用者将使用的磁盘容量降低到 soft limit 之下!而当使用者将磁盘容量使用情况超过 soft limit 时,宽限时间就会自动被启动,而在使用者将容量降低到 soft limit 之下,那么宽限时间就会自动的取消。

如果想使用shell直接配置配额,则可以使用setquota命令

setquota -u user5  5120  10240  300  500  /home

5120表示软块数,就是说容量软限制80M

10240表示硬块数,容量硬限制100M

300表示软节点,意思就是文件多少软线限制300个文件或者文件夹

500表示硬节点。。。

/home就是要设置的文件系统挂载点

6.查看配置情况

[root@localhost ~]# quota -u user1

Disk quotas for user user1 (uid 502):

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace

/dev/sda1   10240*   5120   10240   7days      12       0       0

7.启动配额项

quotaon -avug

8.关闭配额

quotaoff -a先停止

9.测试

[root@localhost ~]# su user1

[steve@localhost ~]$ dd if=/dev/zero of=/home/user1/test bs=1M count=1

[steve@localhost ~]$ cp test test1

[steve@localhost ~]$ cp test test2

[steve@localhost ~]$ cp test test3

[steve@localhost ~]$ cp test test4

Sda1: warning, use block quota exceeded. #达到5M时,开始报警

[steve@localhost ~]$ du -sh

5M .

硬盘配额成功配置,下面就是与samba的应用

三.配置samba文件系统

1.安装samba包

[root@localhost ~]# rpm -qa | grep samba

samba-winbind-clients-3.5.10-125.el6.x86_64

samba-3.5.10-125.el6.x86_64

samba-common-3.5.10-125.el6.x86_64

2.配置

主要配置为以下的选项

[root@localhost ~]# grep ^[^#] /etc/samba/smb.conf | grep ^[^\;]

[global]

workgroup = MYGROUP

security = user #用户访问模式,如果为非用户模式为share

passdb backend = tdbsam

load printers = yes

cups options = raw

[share]

path = /share #共享目录

browseable = yes #可浏览器访问

writable = yes #可写

guest ok = no #不能匿名访问

valid users = @share  #可访问的用户组,前提是系统用户

3.创建/disk目录,并设置所属用户与组

mkdir /share

chown user1:share /share

4.创建samba用户,前提是系统用户

smbpasswd -a user1

5.重启smb

service smb restart

6.测试

在一台与此smb机器能连通的机器上映射此samba文件系统

\\ServerIP\share

发现此分区的可用空间为10M

四.quota的group限定与samba

事实在实际工作中,不会单独的给某一个用户进行限定,而是给一个组。比如一个部门,每人都有自己的用户名,同时能访问到属于这个部门的共享空间。我们只要把这些用户名同属于一个组,然后对这个组就行限定就可以了。

1.建立组与用户

groupadd share

useradd -g share user2

useradd -g share user3

useradd -g share user4

2.设定quota

#edquota -g template

Disk quotas for group template (gid 501):

Filesystem blocks soft hard inodes soft hard

/dev/sda1 36 150000 250000 9 0 0

~

3.设定samba用户

smbpasswd -a user2

smbpasswd -a user3

smbpasswd -a user4

4.配置smb.conf

[root@localhost ~]# grep ^[^#] /etc/samba/smb.conf | grep ^[^\;]

[global]

workgroup = MYGROUP

security = user #用户访问模式,如果为非用户模式为share

passdb backend = tdbsam

load printers = yes

cups options = raw

[share]

path = /disk #共享目录

browseable = yes #可浏览器访问

writable = yes #可写

guest ok = no #不能匿名访问

valid users = @share #可访问的用户组,前提是系统用户

5.改变共享目录所属组与权限

chown user1:share /share

chmod 770 /share

6.重启samba,进行测试,发现每个用户查看共享都为同样的空间150M。完成!

注意:如果对组限定后,并对属于此组的某个用户也进行了限定,但是限定空间大小不同,为根据限定小的那个决定可用空间

linux查看samba目录的配额,linux quota和samba结合的使用相关推荐

  1. linux最上层目录是什么,Linux基础知识之--目录组成结构,当前目录及上层目录表示方法,目录访问权限...

    Linux系统中目录组成结构 • Linux系统的目录组成类拟一个倒置的树型结构,它以一个名为 根("/")的目录开始向下延伸 • 它不同与其它操作系统.例如windows,在 w ...

  2. Linux之LVM与磁盘配额(quota)详解

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  3. Linux学习笔记38——磁盘配额 (Quota) 的应用与实作、软件磁盘阵列 (Software RAID)、逻辑卷轴管理员 (Logical Volume Manager)

    一.磁盘配额 (Quota) 的应用与实作 1,什么是 Quota Quota 的一般用途 [1] Quota 的使用限制 2,一个 XFS 文件系统的 Quota 实作范例 3 实作 Quota 流 ...

  4. 使用ls命令查看Linux的目录结构,linux查看工作目录文件ls命令用法详解

    查看工作目录文件ls ls命令是Linux下最常用的命令.ls命令就是list的缩写.默认情况下ls用来查看当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单.通过ls命令 ...

  5. linux如何加设磁盘配额,Linux系统攻略:如何为添加的硬盘做配额

    以下新加硬盘做配额实验是在vm虚拟机中完成的 实现磁盘配额,系统中必须安装quota软件包.RHEL4中默认安装quota软件包.确认该软件已经安装. 实际上Red Hat Enterprise Li ...

  6. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  7. linux查看服务器品牌和型号,linux 查看服务器型号

    linux 查看服务器型号 内容精选 换一换 登录弹性云服务器查询磁盘设备信息,发现磁盘的设备名称与控制台上显示的挂载点不一致,不清楚磁盘具体挂载在哪个设备上或磁盘对应的逻辑卷标识.本节操作介绍如何根 ...

  8. linux 查看磁盘信息命令行,linux命令-查看硬盘信息(磁盘阵列模式下)

    如果服务器有做磁盘阵列,那么运行fdisk -l或者smartctl –all /dev/sda,得不到你要的磁盘信息. [root@localhost /]# fdisk -l WARNING: G ...

  9. linux查看磁盘空间情况命令,linux查看磁盘空间的命令是什么

    现在很多技术人员都喜欢使用linux系统的网站服务器,使用linux系统的安全性效高,但是我们网站服务器本身的容量是一定的,所以我们就需要查看linux磁盘空间的使用情况,下面本篇文章就来给大家介绍l ...

最新文章

  1. 简单说一下Nginx配置说明
  2. mse函数(均方误差函数)
  3. 介绍一个好用的能让网页变成黑色背景的护眼 Chrome 扩展应用 - Night Eye
  4. linux nfs系统客户端,Linux系统中挂载共享目录NFS文件系统客户端安装与配置
  5. How to install OpenERP 6 on Ubuntu 10.04 LTS Server--1
  6. python协同过滤调用包_简单的python协同过滤程序实例代码
  7. python pymysql执行插入操作到mysql
  8. pytorch 中的数据类型,tensor的创建
  9. springcloud架构特点_你想了解的「Spring Cloud」都在这里
  10. JavaScript中常见的字符串操作函数及用法
  11. ERL(evolutionary reinforcement learning)
  12. hive reduce
  13. Rust 有问有答之 crate 是什么
  14. JAVA实现动态数组【代码】
  15. 爬取天猫店铺列表页的所有数据
  16. datadashboard下载_Data Dashboard for LabVIEW
  17. css div li等等设置disabled属性实现置灰效果
  18. 迁移学习之快速实现【文本分类】
  19. Android游戏开发之游戏帧动画的播放与处理(七)
  20. 阿里云搭建的最好代刷网

热门文章

  1. Linux 驱动程序之字符驱动
  2. matlab 中medfilt2报错,关于matlab使用medfilt2报错
  3. 3.HTML5_常用标签_居中和空格
  4. net core base64上传图片
  5. 多项式最小二乘法拟合原理详解
  6. 关于国密HTTPS 的那些事(三)
  7. 不会被我遗忘的蒋阳,董悦,杨竞凯,万伟平以及其他亲爱的队友们.
  8. 合格的算法工程师需要具备什么技能
  9. socket网络编程及通过socket接口实现一个自我通信的简易UDP服务器
  10. 最简单的flex布局介绍(转自阮一峰)及筛子案例