Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > linux用shell脚本创建用户和设置密码

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

作者:蜜蜂不采蜜

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

在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

怎么使用shell脚本快速创建用户并设置密码--centos和ubuntu_printf

怎么使用shell脚本快速创建用户并设置密码--centos和ubuntu_创建用户_02

上面这个脚本有个问题(输入密码的时候屏幕上可以直接看到),改良脚本(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

怎么使用shell脚本快速创建用户并设置密码--centos和ubuntu_shell脚本_03

但是上面这俩脚本不能在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

怎么使用shell脚本快速创建用户并设置密码--centos和ubuntu_stty_04

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

您可能感兴趣的文章:
阅读全文