在 linux3 上创建 user00-user19 等 20 个用户;user00 和user01 添加到 manager 组,user02 和 user03 添加到 dev 组。把用户user00-user03 添加到 samba 用户。
时间: 2024-03-11 20:50:22 浏览: 45
在 Linux 上创建用户可以使用 `useradd` 命令,添加用户到组可以使用 `usermod` 命令,将用户添加到 Samba 用户可以使用 `smbpasswd` 命令。
以下是具体的步骤:
1. 创建 20 个用户:
```
for i in {0..19}; do useradd user$i; done
```
2. 创建 manager 组:
```
groupadd manager
```
3. 创建 dev 组:
```
groupadd dev
```
4. 将 user00 和 user01 添加到 manager 组:
```
usermod -a -G manager user00
usermod -a -G manager user01
```
5. 将 user02 和 user03 添加到 dev 组:
```
usermod -a -G dev user02
usermod -a -G dev user03
```
6. 将用户添加到 Samba 用户:
```
smbpasswd -a user00
smbpasswd -a user01
smbpasswd -a user02
smbpasswd -a user03
```
注意:在使用 `smbpasswd` 命令时,需要先安装 Samba 服务。
相关问题
在linux3上创建user00-user19等20个用户;user00和user01添加到manager组,user02和user03添加到dev组。把用户user00-user03添加到samba用户。
在 Linux 上创建用户可以使用 `useradd` 命令,具体操作如下:
1. 打开终端,以超级用户权限登录。
2. 使用以下命令创建 20 个用户:
```
for i in {0..19}; do useradd user$i; done
```
3. 将 user00 和 user01 添加到 manager 组:
```
usermod -aG manager user00
usermod -aG manager user01
```
4. 将 user02 和 user03 添加到 dev 组:
```
usermod -aG dev user02
usermod -aG dev user03
```
5. 安装 samba:
```
sudo apt-get update
sudo apt-get install samba
```
6. 创建 samba 用户:
```
sudo smbpasswd -a user00
sudo smbpasswd -a user01
sudo smbpasswd -a user02
sudo smbpasswd -a user03
```
7. 配置 samba:
打开 `/etc/samba/smb.conf` 文件,在末尾添加以下内容:
```
[shared]
path = /home/shared
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
valid users = user00, user01, user02, user03
```
其中,`/home/shared` 是共享目录的路径,`valid users` 是可以访问共享目录的用户列表。
8. 重启 samba 服务:
```
sudo systemctl restart smbd
```
这样,用户 user00 - user03 就可以访问 samba 共享目录了。
创建一个shell脚本,在linux上创建user101-user120等20个用户;user101和user102添加到manager组,user103添加到sale组,user104添加到dev组。
可以的,你可以使用以下的shell脚本来创建20个用户并将它们添加到相应的用户组:
```bash
#!/bin/bash
# 创建20个用户
for i in {101..120}
do
username="user$i"
password=$(openssl rand -base64 12) # 自动生成12位密码
useradd -m -p $(openssl passwd -crypt $password) $username # 创建用户并设置密码
done
# 将user101和user102添加到manager组
usermod -a -G manager user101
usermod -a -G manager user102
# 将user103添加到sale组
usermod -a -G sale user103
# 将user104添加到dev组
usermod -a -G dev user104
```
请注意,该脚本必须以root用户身份运行,否则可能会因权限问题而无法创建用户和添加到组。另外,由于该脚本会自动生成密码,因此请确保在使用时,你对密码进行了适当的修改和记录。