Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20023
  • 博文数量: 13
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-09 10:41
文章分类
文章存档

2011年(13)

我的朋友
最近访客

分类: 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

    则限定用户只能使用10M空间(若想限制文件数目可以修改inodes

    退出vi编辑器。

    如下命令以test为模板为test1用户指定10M的配额:

              #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

5vi  /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

7mount查看是否挂载上

   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

    则限定用户只能使用10M空间(若想限制文件数目可以修改inodes

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

 

 

#################################################################

添加用户管理

#################################################################

 

Quotassh综合添加用户管理:

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

//防止用户删除binDesktop

chmod  R  755  /quota/test/bin

4vi /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 & 

 

阅读(212) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~