问题描述:
用户张三对自己的家目录/home/zhang3有写的权限,但是张三却不能在这个目录里面创建文件,原因是?
要想解决这个问题,我们先需要了解一下磁盘配额的概念:我们之所以要使用磁盘配额,就是为了不让某个用户不当的操作而使得整个内存消耗严重。
磁盘配额的主要参数有:
Disk quotas for user zhang3 (uid 1008):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 1028 0 0 12 15 20
参数解释:
Filesystem:分区,开启了磁盘配额的分区
blocks:1028 用户在该分区下 “已经使用” 的空间 “K” 为单位。
hard:磁盘空间的硬限制:最大能使用的空间。
inodes:用户 “已经创建的” 文件数量。
soft:用户创建的文件数量,达到该值的时候,报警。
hard:用户最多只能创建多少个文件。
所以,我们开始的那个问题如果不考虑特殊的权限,与目录本身的权限也没有关系,张三用户不能创建文件的原因就有两个:
- 可能是该目录的存储配额已满
- 也有可能是文件数量配额已满
这两种情况都有可能导致用户张三不能继续创建文件