★Linux磁盘配额的使用 ★——牛刀小试

磁盘配额的作用:限制普通用户使用磁盘的空间和创建文件的个数,不至于因为个别人的浪费而影响所有人的使用

需要用户程序quota软件包 #rpm -qa | grep quota  查看quota软件包安装没

#mount -o usrquota,grpquota /dev/hda1 /mnt/one   使用usrquota,grpquota选项挂载一个分区,激活内核的支持

举个例子重新挂载/分区 #mount -o remount,usrquota,grpquota / 也可以 编辑fstab文件 格式为defaults,usrquota,grpquota

#quotacheck -cvug /dev/hda1   检查并创建数据库文件 -c 创建 -v 查看创建的过程 -u 创建用户配额 -g 创建组配额

假如我们要为多个用户创建配额咋办啊? #quotacheck -cvuga -a 代表所有的用户 后边就不用写分区了 #quotaon /dev/hda1  激活某个分区  也可以#quotaon -a 激活所有所有用户的磁盘配额 下面如何编辑用户的磁盘配额

#edquota -u 【用户】

#edquota -g [组名]   给组做配额   soft  软限制 是可以超过的 不过他会有个提示 时间一周 必须删除到软限制一下 hard  硬限制 这是是你超不过的 多少就是多少

下面我们该如何查看啊/ #cd /mnt/one  #ls #mkdir [用户]  创建一个普通用户可以操作的目录

#chown 用户.用户  用户  把这个目录授权给这个用户 #ll #su - 用户 $quota   查看这个用户的配额

$cd /mnt/one/目录

在这下面创建文件看看是否超出磁盘配额限制的文件数量

$rm -rf * 下面我们来看下空间限制好不好使? $dd if=/dev/zero of=file1 bs=1k count=1024  cp文件file1到当前目录下 [从那读]        [输出到那] 一次出多少 传多少次 $ls

$du -shk file  查看这个文件的大小  $dd if=/dev/zero of=file2 bs=1k count=1024 cp文件file2到当前目录下 $dd if=/dev/zero of=file3 bs=1k count=1024 cp文件file3到当前目录下 $quota  查看用户的配额 $dd if=/dev/zero of=file4 bs=1k count=1024 cp文件file4到当前目录下    会看到提示超出磁盘配额的提示

$ls $du -shk  查看下空间是否饱和【说白了就是已经用了多大空间了】 $edquota -u [用户]  我们也可以为其他用户创建磁盘配额 步骤和上面的相同

root用户想打印所有用户的磁盘配额情况  该怎么办

#repquota -a   查看所有用户的配额 #edquota -t  修改过期的时间   只影响以后添加的用户  老用户是不影响的

#quotaoff /mnt/one  关闭该磁盘的用户配额

 重启机器用户配额就没了 想试用户配额永久生效 可以编辑#vi /etc/fstab 文件  在编辑之前大家最好先备份下

特别注意:如果做到哪步提示 “无权限””无目录‘  请关闭SElinux #setenforce 0

你可能感兴趣的:(linux)