1.使用vi建立一个脚本,实现用户的批量创建。要求:用户名为stu_序号,序号为1~100,并为每个用户设置密码为123456.
时间: 2023-05-02 07:02:25 浏览: 228
使用vi创建一个脚本,实现用户的批量创建。要求:用户名称为stu_程序号,程序号为1~100,并为每个用户设置密码为123456。
可以按照如下步骤来实现:
1. 打开终端,使用vi编辑器创建一个新脚本文件,如:vi create_user.sh。
2. 在脚本中使用for循环来遍历程序号1~100,并依次创建每个用户,如下所示:
```
#!/bin/bash
for i in {1..100}
do
username="stu_$i"
password="123456"
useradd -m -s /bin/bash -p $(openssl passwd -1 $password) $username
done
```
注:useradd命令用于创建用户,-m表示同时创建用户的家目录,-s指定用户的默认shell,-p用于设置用户的加密密码,$(openssl passwd -1 $password)实现对密码加密哈希处理。
3. 保存文件并退出vi编辑器,然后在终端中执行脚本文件,如下所示:
```
$ sh create_user.sh
```
4. 执行完毕后,用新创建的账号登录,如:stu_1,密码为123456。
相关问题
创建并验证一个 SQL Server 身份验证的登录名stu_login1
创建一个名为 `stu_login1` 的 SQL Server 身份验证登录名通常涉及到以下几个步骤,假设你有一个名为 `dbo` 的数据库角色:
1. **登录权限管理**:
在SQL Server Management Studio (SSMS) 中,打开 "对象资源管理器",选择 "安全性" -> "服务器级角色" -> "db_owner" 或你的拥有足够权限的角色。
2. **运行 T-SQL 命令**:
使用以下命令在查询编辑器或企业管理器中创建新的登录名,并将其加入到指定的角色中:
```sql
USE [your_database_name]; -- 替换为你的实际数据库名
GO
CREATE LOGIN stu_login1
WITH PASSWORD = 'your_password', -- 需要设置一个安全的密码
ENCRYPTION BY PASSWORD = 'your_master_key'; -- 如果需要加密,提供master key或NULL
EXEC sp_addrolemember 'db_owner', 'stu_login1'; -- 将登录名添加到角色中,如果已在角色内则跳过此步
```
记得替换 `'your_password'` 和 `'your_master_key'` 为你想要设定的实际密码和主密钥。
3. **验证**:
成功创建后,你可以使用如下命令检查新登录名的状态:
```sql
SELECT name, is_valid, is_disabled FROM sys.server_principals WHERE name = 'stu_login1';
```
这将显示登录名的状态,`is_valid = 1` 表示有效,`is_enabled = 1` 表示启用。
循环 批量新建5个用户stu1~stu5,要求这几个用户的家目录都在/rhome.提示:需要判断该目录是否存在
循环在编程中是一种控制结构,它允许程序反复执行一段代码直到满足特定条件才停止。对于批量创建用户并设置家目录的情况,可以使用bash脚本或者类似的语言如Python。这里是一个简单的bash示例:
```bash
#!/bin/bash
# 检查 /rhome 是否存在
if [ ! -d "/rhome" ]; then
echo "Directory /rhome does not exist. Please create it first."
else
# 使用 for 循环创建用户
for i in {1..5}; do
user="stu$i"
mkdir -p "/rhome/$user"
echo "User $user's home directory created at /rhome/$user"
done
fi
```
这个脚本首先检查`/rhome`是否存在,如果不存在则提示。然后使用for循环从1到5迭代,每次迭代创建一个新的用户名(例如stu1、stu2等),并在/rhome下建立对应的家目录。
阅读全文