分类: LINUX
2011-07-14 12:26:56
掌握磁盘配额的概念:对用户使用的磁盘空间和创建的文件数目进行限制。
在所有的发行版本中,内核的quota功能都已打开,不需要对内核进行配置。本指导以对用户使用的磁盘空间大小为例。
一. 打开磁盘配额功能
1.编辑/etc/fstab,将
/dev/hda3 /home ext3 defaults 1 2
改为:
/dev/hda3 /home ext3 defaults,usrquota 1 2
(如果没有home分区可以对其他分区也可以)
2.重新启动系统或者执行如下命令:
#mount –o remount,defaults,usrquota /dev/hda3 /home
二. 创建磁盘配额文件
1. 执行命令:#quotacheck -cug /home (在/home目录下会创建aquota.user文件,即为存放磁盘配额的文件)
2. 打开磁盘配额功能:#quotaon /home
三. 编辑用户磁盘配额
#edquota test (自动打开vi,test为用户名,若不存在请创建之)出现类似如下内容:
Disk quotas for user test(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 35460 0 0 511 0 0
改为:
Disk quotas for user test(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 35460 10000 10000 511 0 0
则限定用户只能使用
退出vi编辑器。
如下命令以test为模板为test1用户指定
#edquota –p test test1 (若不存在test1用户请创建之)
四. 查看用户磁盘配额文件
使用如下命令显示test用户的配额:
#quota test
使用如下命令显示整个/home分区的配额报告:
#repquota /home
五. 从老的配额文件quota.user升级为aquota.user
使用如下命令:
#convertquota /home (/home为存在quota.user文件的分区)
注意事项:aquota.user文件的存在位置为要限制磁盘配额的分区的对应的目录下。磁盘配额应用非常广泛,应重点掌握。
步骤:
1、 分区
fdisk /dev/hda1
2、 转化文件系统类型
mkfs -ext3 /dev/hda1
3、 建个空目录
mkdir /data
4、把所有分区挂载到这个空目录
mount -t ext3 /dev/hda1 /data
5、vi /etc fastab
/dev/hda3 /home ext3 defaults 1 2
改为:
/dev/hda3 /home ext3 defaults,usrquota 1 2
6、重启或重新加载
reboot 或mount -t ext3 -o remount,defaults,usrquota /dev/hda1 /data
7、mount查看是否挂载上
mount Enter
cd /data Enter
ls Enter (查看有无quota.user)
8、检查所挂载上的磁盘配额
quotacheck -cug /data
ls Enter (出现quota.user)
9、开启(激活)磁盘配额功能
quotaon /data
10、创建用户
useradd -d /data/user200 user200
passwd user200
11、编辑用户磁盘配额
edquota user200
Disk quotas for user user200(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 35460 0 0 511 0 0
改为:
Disk quotas for user user200(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 35460 10000 10000 511 0 0
则限定用户只能使用
12、把磁盘配额空间分给某用户
quota user200
13、系统维护管理:
查看用户自己使用空间:quota Enter
root用户查看使用空间情况:repquota /dev/sda5
root用户查看其他用户空间: quota 其他用户名
14、应用模板用户:
edquota -p test 其他用户名 注意:test 是已经分配好的
等同于
edquota 用户名
Disk quotas for user 用户名(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 35460 10000 10000 511 0 0
#################################################################
添加用户管理
#################################################################
Quota和ssh综合添加用户管理:
1、 在quota 下创建用户和它的bin目录
useradd -d /quota/test -s /bin/ssh-dummy-shell test
passwd test
mkdir /quota/test/bin
2、 编辑用户磁盘配额
Edquota test Enter
Quota test Enter
3、 作ln连接
cd /quota/test/bin
ln /quota/bin/ssh-dummy-shell ssh-dummy-shell
ln /quota/bin/sftp-server sftp-server
chown -R root.root /quota/test/bin /quota/test/Desktop
//防止用户删除bin和Desktop
chmod –R 755 /quota/test/bin
4、vi /etc/ssh2/sshd2_config
# ChRootUsers anonymous,ftp,guest
加入test
ChRootUsers anonymous,ftp,guest,test
5、重启服务器
init 6
注意(第一次配置时):
chkconfig sshd off / /先停止老的sshd
让新的自动加载:
/etc/rc.d/rc.local
加入
/usr/local/ssh/sbin/sshd &