加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

如何使用quota机制对用户进行磁盘限额控制

发布时间:2022-10-22 13:02:40 所属栏目:Unix 来源:互联网
导读: 如何使用quota机制对用户进行磁盘限额控制 Solaris中的quota机制是一个很有用的管理机制,它可以使系统管理员对用户的磁盘使用限额进行有效地控制。可以控制的方式包括: 限制用户占用磁盘

如何使用quota机制对用户进行磁盘限额控制 Solaris中的quota机制是一个很有用的管理机制,它可以使系统管理员对用户的磁盘使用限额进行有效地控制。可以控制的方式包括: 限制用户占用磁盘总容量 限制用户建立文件总数量 限制某个文件系统中用户文件的存在时

如何使用quota机制对用户进行磁盘限额控制

Solaris中的quota机制是一个很有用的管理机制,它可以使系统管理员对用户的磁盘使用限额进行有效地控制。可以控制的方式包括:

限制用户占用磁盘总容量

限制用户建立文件总数量

限制某个文件系统中用户文件的存在时间

使用quota机制时,要在需限额的各文件系统之主目录下需事先建立quotas空文件(如无),然后使用edquota-vusername命令修改指定用户在该文件系统下的限制份额(0=无限制unix磁盘限额,单位为k),或该用户在该文件系统下文件总个数限额。使用quotacheck命令使系统确认quotas中的新内容。最后使用quotaon命令使限额生效。检查quota的状态可以使用quota或repquota等命令。

下面举一示例进行说明。示例中对用户userq在根文件系统中的磁盘限额进行控制:

#cd/

#touchquotas;如果该文件已经存在则不需要

#edquotauserq;edquota将自动启动vi

fs/blocks(soft=0,hard=0)inodes(soft=0,hard=0)

~

~

这里blocks是用户磁盘的限额,单位为k。soft是警告额度,hard是限制额度。

如果用户占用磁盘量超过警告额度,系统将在每次用户进行磁盘操作或登录时进行警告,要求用户减少磁盘占用量至软限制之下;如果用户的操作会导致超过hard限制,那么操作将失败。

inodes是用户文件数量,soft和hard的含义类似。

本例把该用户的限额改变为:警告限制=1024K,硬限制=1024K。

fs/blocks(soft=1024,hard=1024)inodes(soft=0,hard=0)

~

~

:x;别忘存盘退出

#quotacheck-a;通知系统确认新的quota

unix系统查看磁盘挂载_unix磁盘限额_gpt磁盘mbr磁盘

#quotaon/;打开quota机制

#repquota-v/;显示一下结果

/dev/dsk/c0t0d0s0(/):

BlocklimitsFilelimits

Userusedsofthardtimeleftusedsofthardtimeleft

userq--610241024000

建立两个试验用的文件:

#cd/tmp

#mkfile1000ka1000k

#mkfile1080ka1080k

#chmod666a1000k

#chmod666a1080k

#su-userq

SunMicrosystemsInc.SunOS5.8GenericPatchOctober2001

$ls-l

total6

-rw-r--r--1userqother124Mar1809:25local.cshrc

-rw-r--r--1userqother607Mar1809:25local.login

-rw-r--r--1userqother582Mar1809:25local.profile

$cp/tmp/a1000k.

$cp/tmp/a1080k.

quota_ufs:overharddisklimit(pid1070,uid1002,inum371751,fs/)

cp:/tmp/a1080k:Discquotaexceeded

列目录看看,第二个cp操作因超过硬限额而失败。

$ls-l

total2022

-rw-r--r--1userqother1024000Mar1810:35a1000k

-rw-r--r--1userqother124Mar1809:25local.cshrc

-rw-r--r--1userqother607Mar1809:25local.login

-rw-r--r--1userqother582Mar1809:25local.profile

$exit

下面用edquota把userq的硬限制改为2124后,再重复试验(别忘quotacheck!):

......

$cp/tmp/a1080k.

quota_ufs:Warning:overdisklimit(pid1151,uid1002,inum371751,fs/)

列目录看看,警告归警告,可是操作还是成功了。

$ls-l

total4198

-rw-r--r--1userqother1024000Mar1810:35a1000k

-rw-r--r--1userqother1105920Mar1810:45a1080k

-rw-r--r--1userqother124Mar1809:25local.cshrc

-rw-r--r--1userqother607Mar1809:25local.login

-rw-r--r--1userqother582Mar1809:25local.profile

$exit

关闭quota机制可以用命令quotaoff,限制用户在文件系统中文件存在时间用命令edquota-t.

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章