首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:资料 参考手册 开发工具
 → 当前位置:首页>系统管理>系统管理>正文

如何在Linux系统里面限制用户的可用空间

OKLinux www.oklinux.cn 2007-10-09 来源: sixth 会员收藏 游客收藏

本文摘要:大家有没有用过 Netware 呢?还记不记得 Netware 提供的用户空间限制,Sa 可以通过命令限制用户可以使用的磁盘空间。同样的功能 Linux 里面也可以提供。具体的方法如下(注意以下的步骤是以发行版的 Linux 为基础,版本名为 RedHat 5.1 ): 1、内核支持,Linux 的 Kerne

大家有没有用过 Netware 呢?还记不记得 Netware 提供的用户空间限制,Sa 可以通过命令限制用户可以使用的磁盘空间。同样的功能 Linux 里面也可以提供。具体的方法如下(注意以下的步骤是以发行版的 Linux 为基础,版本名为 RedHat 5.1 ):

 

1、内核支持,Linux 的 Kernel 版本必要大于 1.3.8x 。如果使用的是 RedHat 5.1 或相似的发行版,内核中的 Quota 功能应该已经编译进去了。

 

2、文件系统,Linux 的磁盘空间限制当然必须在 Linux 的 Ext2 格式的空间里面存在了。

 

建议,如果想在关键服务器限制用户的磁盘空间,最好为要做磁盘空间限制的文件系统制作独立的分区。如在我的机器里面为个人主页用户提供 10 兆的空间,而这些用户又没有必要 Telnet 到我的服务器上,这里我就为他们分配一个独立的分区 hdb1 并把此分区挂在 /usr/local/homepages 里面。

 

另外,在非 Root 分区上进行磁盘空间限制,可以免避因 Sa 操作失误,导致系统无法启动的故障(具体的原因见后)。

 

3、有了以上的准备后就要开始修改系统文件,启动内核中的磁盘限制了。注意,以下的步骤如何出现了错误,可以会导至文件系统无法挂接,如果你对 Root 分区进行磁盘空间限制的话,则可能会导致系统无法启动(这也就是为什么我建议您使用独立分区进行磁盘空间限制试验的原因)。所以请您一定要非常非常非常认真的查看,如果您有任何的问题,请您与我联系。

 

※  使用 vi 修改 /etc/fstab 使系统为指定分区打开磁盘空间限制功能。

 

这是我原来的 /etc/fstab 的主要部分

 

/dev/hda5   ext2    defaults   1 1

 

/dev/hda6   ext2    defaults   1 1

 

这是修改后的内容

 

/dev/hda5   ext2    defaults   1 1

 

/dev/hda6   ext2    defaults,usrquota,grpquota  1 1

 

注意到没有,在 hda6 的配置中加入了 usrquota 和 grpquota 这两个指令是意思是打开基于用户的空间限制和基于组的空间限制。如果您只是需要使用基于用户的空间限制的话,可以只使用 usrquota。同样的如果您只是需要使用基于组的空间限制的话,则只需添加 grpquota 于 defaults 后即可。

 

注意不要输错了,不然系统会无法正常挂接相应的分区的。如果您使用非 Root 分区还好说,如果是使用 Root 来制作磁盘空间限制的话,就 !#$!$#@%。

 

※  接下来就要在相应分区的根中生成 Quota Record File 了。方法为:

 

我要进行磁盘空间限制的分区为 /dev/hdb1 挂接在 /usr/local/homepages,则

 

cd /usr/local/homepages   #进入 /dev/hdb1 的根

 

touch quota.user       #生成零字节的用户控制文件

 

touch quota.group      #生成零字节的组控制文件

 

chmod 600 quota.user     #设置只有 root 才可以读些此文件

 

chmod 600 quota.group    #同上

 

之后重新启动 Linux 使 Kernel 可以开始相应分区的空间限制功能。

 

※  重新启动之后,就可以使用 edquota 命令来控制用户所能访问的空间了。如我要对 testuser1 所能使用的空间进行限制,则相应的命令及控制步骤为:

 

edquota -u testuser1

 

执行此命令之后,edquota 将会启动 vi 编辑器让您编辑用户所能使用的磁盘空间。

 

 

上一篇:如何限制Linux操作系统中用户的登陆地点   下一篇:Linux系统中设置磁盘定额的方法介绍

收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·Linux系统中设置磁盘定额的方法介绍
·如何限制Linux操作系统中用户的登陆地点
·Vista不支持Linux Samba Server的解决办法
·Linux系统下使用Gtodo规划你的任务
·自动挂载UF光盘的方法介绍
·系统比拼:Linux究竟比Vista好在哪里?
·Ubuntu Linux系统下设置Static IP的方法
·Linux系统下的屏幕录像机 Istanbul
·Samba on Debian Linux操作系统应用介绍
·在Linux系统中使用命令进行光盘刻录
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·使用 ActiveScaffold 增强
·什么是Linux?Linux与UNIX
·提高Linux系统性能加速网
·使用源代码将 Glibc 升级
·Linux操作系统的内核引导
·Ubuntu Linux操作系统中的
·Linux用户(User)和用户
·应用:postfix邮件服务器
·几种Linux嵌入式开发环境
·Linux下推荐的常用应用程
最新文章
·在Linux系统中使用命令进
·Linux系统下的屏幕录像机
·自动挂载UF光盘的方法介绍
·Linux系统下使用Gtodo规划
·Linux系统中设置磁盘定额
·如何限制Linux操作系统中
·Vista不支持Linux Samba S
·系统比拼:Linux究竟比Vis
·Ubuntu Linux系统下设置St
·Samba on Debian Linux操
·Linux系统下获取从启动到
·关于Linux静态和动态链接
·解析Linux文件系统的隐藏
·Linux操作系统下Display的
·Linux系统下修复ThinkPad

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com