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 中创建用户并将其添加到组中以进行身份​​验证?