centos 7系统 给每个用户分配100G硬盘空间,使每个用户不能互相访问
时间: 2024-03-02 19:53:34 浏览: 161
centos7限制普通用户访问单一目录.docx
你可以按照以下步骤进行操作:
1. 创建一个新的分区,用于存储用户数据。假设你的硬盘为 /dev/sda,你可以使用以下命令创建一个新的分区:
```bash
sudo fdisk /dev/sda
```
然后按照提示,依次输入 n(新建分区)、p(主分区)、1(分区号)、两个回车键(默认起始和结束扇区)、w(保存并退出)。
2. 格式化新分区。假设你的新分区为 /dev/sda1,你可以使用以下命令将其格式化为 ext4 文件系统:
```bash
sudo mkfs.ext4 /dev/sda1
```
3. 创建一个新的目录,用于挂载新分区。假设你要将新分区挂载到 /data 目录下,你可以使用以下命令创建该目录:
```bash
sudo mkdir /data
```
4. 将新分区挂载到新目录下。假设你的新分区为 /dev/sda1,你可以使用以下命令将其挂载到 /data 目录下:
```bash
sudo mount /dev/sda1 /data
```
5. 设置每个用户的磁盘配额。首先,你需要安装 quota 工具:
```bash
sudo yum install quota
```
然后,你需要启用磁盘配额:
```bash
sudo quotacheck -cug /data
sudo quotaon /data
```
最后,你可以使用 edquota 命令为每个用户设置磁盘配额。假设你要为 user1 设置 100G 的磁盘配额,你可以使用以下命令:
```bash
sudo edquota -u user1
```
在 edquota 编辑器中,你可以设置 user1 的磁盘配额(单位为 KB)。例如,你可以将 soft limit 和 hard limit 都设置为 100G(即 100 * 1024 * 1024)。
6. 禁止用户在其它用户的目录下创建文件。你可以使用以下命令将 /data 目录的权限设置为 1777:
```bash
sudo chmod 1777 /data
```
这样,每个用户都可以在 /data 目录下创建自己的子目录,但不能在其它用户的子目录下创建文件。
注意,以上操作需要谨慎进行,否则可能会导致数据丢失或系统不稳定。建议在测试环境中进行操作,并备份重要数据。
阅读全文