当前位置: 首页 > 网络学院 > 操作系统相关 > Linux > Ubuntu 为用户分配磁盘空间

Linux
Linux 介绍
Linux 基础知识
Debian系列 - 设定 TCP/IP 网络
Ubuntu通用基础教程
Linux 如何进行包过滤
Linux 如何进行网络地址转换
Debian 文件和目录的权限
Ubuntu Server配置Apache2 (1)
Ubuntu Server配置Apache2 (2)
Ubuntu 为用户分配磁盘空间
SSH方式远程控制 ubuntu
Ubuntu实用简单的FTP架设
快速构架Linux 防火墙
linux find 命令实例
linux 定期调度进程 (cron 与 crontab)
Ubuntu 7.04 新手安装指南
Linux 网络安全文献
Linux应该向微软学习的东西
UNIX 和 Linux 有什么不同?
ubuntu apache2 添加防DDOS攻击模块

Linux 中的 Ubuntu 为用户分配磁盘空间


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-01   浏览: 1633 ::
收藏到网摘: n/a

通过前面设置vsftpd和apache2,已经可以实现每个用户享用单独的FTP空间和WEB空间。
为了控制他们使用服务器的空间,我们还得为每个用户分配磁盘空间

启用 quota

一开始以为这个命令是可以直接能用的,结果还是得install一下的

$sudo apt-get install quota

完成后就可以使用了。首先编辑 /etc/fstab 文件。里面是当前整个linux的磁盘分区信息

找到你想要分配磁盘空间的区,只是为用户分配的话直接找/home 分区,如果你和我一样只有 / 分区的话那么就直接找 / 吧。。。

#这是我的。。只要在defaults后面加个usrquota就行了
/dev/sda1 / ext3 defaults,usrquota 1 1

好了,编辑好保存,重新启动服务器



开始分配

可以使用 quota 用户名 这样的命令来查看该用户有没有进行磁盘分配。没进行分配的用户,显示为:

Disk quotas for user 用户名 (uid ****): none

我们使用 edquota 用户名 这样命令来对指定的用户进行磁盘分配,转入以下画面:

Disk quotas for user 用户名 (uid *****):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 数字 0 0 数字 0 0

两个数字我们不需要改动,我们只要对付“前两个”soft 和 hard 就行了。单位是KB。soft 应该比 hard 的值稍微小些,实际的分配空间以hard 值为主。

我把soft设置为50000,就是50MB了,hard 为55000,这样用户还有5MB的缓冲区

保存下,再看看quota 用户名 :

Filesystem blocks quota limit grace files quota limit grace
/dev/sda1 数字 50000 55000 数字 0 0

说明生效了,你可以用ftp工具传下60MB的东西,会在传到49MB的时候终止。。呵呵

评论 (2) 1 All

登陆 | 还没注册?