用shell编程用户和组,某公司有50个员工,在一个部门工作,每个人工作内容不同。
时间: 2023-05-15 22:03:06 浏览: 147
一个简单的例子-shell编程讲座_1
为了方便管理,我们需要在系统中创建一个部门对应的组,将这50个员工添加到这个组中。这样,我们就可以对这个组中的所有用户进行一些操作,而不需要一个一个地操作每个用户。
首先,我们可以使用以下命令创建部门对应的组:
```
sudo groupadd department
```
接着,我们可以使用以下命令一次性地创建并添加50个用户到这个组中:
```
for i in {1..50}; do sudo useradd -m -G department user$i; done
```
其中,user1 到 user50 是我们创建的50个用户的用户名。
通过上面的命令,我们为每个用户创建了一个家目录(-m 选项),并将他们分别添加到了 department 组中(-G 选项)。
这样,我们就可以使用以下命令查看这个组中的所有用户:
```
getent group department
```
而对于部门内的每个员工,他们的工作内容不同,我们可以在其家目录下创建一个工作目录,用于存放与工作相关的文件:
```
for i in {1..50}; do sudo mkdir /home/user$i/work; done
```
这样,每个员工就可以在自己的 /home/userX/work 目录下存放工作相关的文件了。当然,在实际情况中,我们可能需要更具体的目录结构和访问权限,这就需要根据具体情况进行设置了。
阅读全文