linux某公司有10个员工,分别在3个部门工作(manage部门、research部门、sales部门),每个人工作内容不同。需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个组中,每个用户都有自己的工作目录,其中1个员工为管理员(同root是同权限)。
时间: 2024-02-05 16:11:28 浏览: 144
为了完成这个任务,我们可以按照以下步骤进行操作:
1. 创建3个部门的分组
使用 `groupadd` 命令创建 manage、research、sales 三个部门的组:
```
sudo groupadd manage
sudo groupadd research
sudo groupadd sales
```
2. 创建10个用户账号
使用 `useradd` 命令创建10个用户账号,其中一个为管理员。假设管理员用户名为 admin,其他员工的用户名为 staff1 到 staff9:
```
sudo useradd -m -s /bin/bash admin
sudo useradd -m -s /bin/bash staff1
sudo useradd -m -s /bin/bash staff2
sudo useradd -m -s /bin/bash staff3
sudo useradd -m -s /bin/bash staff4
sudo useradd -m -s /bin/bash staff5
sudo useradd -m -s /bin/bash staff6
sudo useradd -m -s /bin/bash staff7
sudo useradd -m -s /bin/bash staff8
sudo useradd -m -s /bin/bash staff9
```
这些命令将创建10个用户账号,并且每个账号都会有一个默认的家目录和bash shell。
3. 将员工账号添加到相应的部门组中
使用 `usermod` 命令将员工账号添加到相应的部门组中。例如,将 staff1、staff2、staff3 添加到 manage 组中:
```
sudo usermod -a -G manage staff1
sudo usermod -a -G manage staff2
sudo usermod -a -G manage staff3
```
同样的方式将其他员工账号添加到相应的部门组中。
4. 为每个用户创建工作目录
使用 `mkdir` 命令为每个员工账号创建一个工作目录。例如,为 staff1 创建一个名为 `staff1_work` 的目录:
```
sudo mkdir /home/staff1/staff1_work
```
同样的方式为其他员工账号创建工作目录。
5. 将管理员账号与root账号同等权限
使用 `visudo` 命令编辑 `/etc/sudoers` 文件,添加以下行:
```
admin ALL=(ALL:ALL) ALL
```
这将允许管理员账号在需要时执行任何命令,就像 root 账号一样。
现在,我们已经为这个公司的10个员工创建了不同的账号,将相同部门的员工放在一个组中,并且为每个员工创建了自己的工作目录。其中一个员工被赋予了与 root 账号相同的权限。
阅读全文