当前位置: 代码网 > it编程>前端脚本>Powershell > CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

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

2025年05月03日 Powershell 我要评论
在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脚本创建用户和设置密码内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com