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

 更新时间:2025年05月02日 09:48:44   作者:蜜蜂不采蜜  
在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脚本创建用户和设置密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • apache ab工具页面压力测试返回结果含义解释

    apache ab工具页面压力测试返回结果含义解释

    这篇文章主要介绍了apache ab工具页面压力测试返回结果含义解释,ab工具的使用非常简单,但返回结果中的数据有点多,看不懂的话就需要看看本文了,需要的朋友可以参考下
    2015-07-07
  • Ubuntu环境编译安装PHP和Nginx的方法

    Ubuntu环境编译安装PHP和Nginx的方法

    这篇文章主要介绍了Ubuntu环境编译安装PHP和Nginx的方法,较为详细的分析了Ubuntu环境编译安装PHP和Nginx的具体步骤、相关命令与操作技巧,需要的朋友可以参考下
    2019-08-08
  • 使用vscode远程linux开发的实现

    使用vscode远程linux开发的实现

    这篇文章主要介绍了使用vscode远程linux开发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • linux adsl 拨号自动配置脚本的方法

    linux adsl 拨号自动配置脚本的方法

    本篇文章主要介绍了linux adsl 拨号自动配置脚本的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • jps查看进程无法显示的问题及解决

    jps查看进程无法显示的问题及解决

    文章描述了使用jps命令查看进程无法显示的问题,并提供了解决方案,解决方法包括切换到tmp目录,使用ll命令查看子目录,找到并修改权限为755的"hsperfdata_[用户名]"和"hsperfdata_root"目录
    2025-01-01
  • Linux中的常见文件类型有哪些

    Linux中的常见文件类型有哪些

    这篇文章主要介绍了Linux中的常见文件类型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Linux检测远程服务器端口的几种方法

    Linux检测远程服务器端口的几种方法

    作为系统管理员、网络工程师或应用程序开发人员,需要检查远程服务器上的端口是否打开,以便您可以判断所检查的服务是否正在运行,所以本文给大家介绍了Linux检测远程服务器端口的几种方法,需要的朋友可以参考下
    2024-06-06
  • 详解git中配置的.gitignore不生效的解决办法

    详解git中配置的.gitignore不生效的解决办法

    这篇文章主要介绍了详解git中配置的.gitignore不生效的解决办法的相关资料,这里提供解决办法希望能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 详解Linux文件系统:ext4及更高版本

    详解Linux文件系统:ext4及更高版本

    今天小编就为大家分享一篇关于Linux文件系统:ext4及更高版本的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • ubuntu开启22端口的实现

    ubuntu开启22端口的实现

    这篇文章主要介绍了ubuntu开启22端口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论