不使用shell脚本实现,项目背景:某公司有 60 个员工,分别在 5 个部门分别为:财务部,工程部,业务部,管理部,行政部。60人平均分配在每个部门中,每个人的工作内容不同,需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个组中, 每个用户都有自己的工作目录,并且需要根据工作性质对每个部门和每个用户在服务器上 的可用空间进行限制
时间: 2024-03-17 07:46:26 浏览: 160
使用Shell脚本实现自动化:使用Shell脚本进行开发自动化
如果不使用 shell 脚本,也可以通过以下步骤实现:
1. 创建部门组:使用 `groupadd` 命令创建每个部门的组。例如:
```
groupadd finance
groupadd engineering
groupadd business
groupadd management
groupadd administration
```
2. 创建用户账号和工作目录:使用 `useradd` 命令为每个员工创建账号,并分配对应的工作目录。例如:
```
useradd -d /home/finance/user1 -m user1
useradd -d /home/finance/user2 -m user2
# 依此类推,为每个员工创建账号和工作目录
```
其中,`-d` 参数指定用户的工作目录,`-m` 参数表示创建用户时同时创建该目录。
3. 将用户添加到对应的组中:使用 `usermod` 命令将每个用户添加到其所在的部门组中。例如:
```
usermod -aG finance user1
usermod -aG finance user2
# 依此类推,将每个员工添加到对应的部门组中
```
其中,`-aG` 参数表示将用户添加到指定的组中。
4. 对每个组设置可用空间限制:使用 `setquota` 命令对每个部门组设置可用空间限制。例如:
```
setquota -g finance 100M 200M 0 0 /
setquota -g engineering 150M 300M 0 0 /
setquota -g business 80M 160M 0 0 /
setquota -g management 120M 240M 0 0 /
setquota -g administration 90M 180M 0 0 /
```
其中,`-g` 参数表示对组设置限制,第一个参数表示磁盘空间限制,第二个参数表示磁盘空间软限制(超出限制时会有警告但不会阻止用户写入),最后的 `/` 表示对整个文件系统设置限制。
需要注意的是,`setquota` 命令需要在文件系统支持 quota 的情况下才能使用。
通过以上步骤,就可以为每个员工创建账号和工作目录,并将其分配到对应的部门组中,并对每个部门和每个用户设置可用空间限制。
阅读全文