CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell脚本,可以在 centos 和 ubuntu 系统上直接创建用户,运行时会提示输入账号和密码。

有小伙伴说自己在工作中每天需要创建许多用户来供测试的同事使用,每次都手动输入命令创建太麻烦。由于这位小伙伴使用的是centos系统,所以蜜蜂给他写的是以下脚本:

#!/bin/bash
read -p "请输入用户名"  u   //-p是可以定义提示信息,u相当于自定义变量名称,可以存储用户看到提示信息后输入的字符
useradd $u
read -p "请输入密码"  n
echo "$n" | passwd --stdin $u

上面这个脚本有个问题(输入密码的时候屏幕上可以直接看到),改良脚本(stty -echo 屏蔽回显 ,stty echo 恢复回显):

#!/bin/bash
read  -p  "请输入用户名"  u
useradd  $u
stty  -echo
read  -p  "请输入密码"  n
stty  echo
printf "\n"
echo  "$n" | passwd  --stdin  $u

但是上面这俩脚本不能在ubuntu系统上运行,所以又写了一个shell 脚本,可以在 centos 和 ubuntu 系统上直接创建用户,运行时会提示输入账号和密码。

创建用户脚本

#!/bin/bash  

# 提示用户输入账号和密码  
read -p "请输入要创建的用户名: " username  
read -sp "请输入密码: " password  
echo  

# 检查是否为root用户  
if [ "$euid" -ne 0 ]; then  
  echo "请使用root用户或sudo运行此脚本。"  
  exit 1  
fi  

# 创建用户  
useradd -m "$username"  

# 设置用户密码  
echo "$username:$password" | chpasswd  

# 检查用户是否创建成功  
if id "$username" &>/dev/null; then  
  echo "用户 $username 创建成功!"  
else  
  echo "用户创建失败。"  
fi

到此这篇关于centos和ubuntu系统使用shell脚本创建用户和设置密码的文章就介绍到这了,更多相关linux用shell脚本创建用户和设置密码内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

发布于 2025-05-07 22:26:12
分享
海报
164
上一篇:PyQt5+Python-docx实现一键生成测试报告 下一篇:MySQL数据库约束深入详解
目录

    推荐阅读

    忘记密码?

    图形验证码