sh 在linux中创建用户(以root身份运行)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在linux中创建用户(以root身份运行)相关的知识,希望对你有一定的参考价值。
#!/bin/bash
if [ -z $1 ] ; then
echo "Usage: $0 <username>"
exit 2
fi
if [[ ! $1 =~ ^([A-Z]|[a-z])([a-z]|[0-9]){3,19}$ ]] ; then
echo "Usernames should only contain alpha-numeric characters and span between 4 and 20 characters in length"
exit 1
fi
useradd $1
pword=$(pwgen -y1s 12)
echo "Inital password is $pword"
echo $1:$pword | chpasswd
mkdir -p /home/$1/.ssh
if [ ! -z "$2" ] ; then
echo "$2" >> /home/$1/.ssh/authorized_keys
else
touch /home/$1/.ssh/authorized_keys
fi
chmod 700 /home/$1/.ssh
chmod 600 /home/$1/.ssh/authorized_keys
chown -R $1:$1 /home/$1/.ssh
exit 0
以上是关于sh 在linux中创建用户(以root身份运行)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中创建一个没有密码的另一个用户的进程?
无法以 root linux 用户身份运行 mysql 命令
Sudo漏洞允许非特权Linux和macOS用户以root身份运行命令
php模拟用户
sh 创建一个sudo用户(以root身份)
如何在 Jenkins 中创建用户并将其添加到组中以进行身份验证?