使用 Bash 脚本添加多个用户帐户和 SSH 密钥时出现问题

使用 Bash 脚本添加多个用户帐户和 SSH 密钥时出现问题

根据我们的要求,我们提供了devloper group: devs:r-x to /var/log/httpd目录。使用 bash scrip 在组中创建用户帐户(在我的情况下为 Dev User)的最佳方法是什么,如下所示:我们的开发人员服务器中有一个开发人员组,现在想要为 10 多个开发人员(用户)创建一个 Linux 功能

作为要求,如果存在任何“$1”目录,它会向执行者发出通知。我们的开发人员将拥有自己的密钥,我的计划是不复制密钥。我们可以在执行时传入密钥,或者让它生成密钥并在完成时输出它。

我已经尝试过这个代码:

#!/bin/bash

CREATE_USER_NAME="pi"

# Create account
echo "============= now create an account ============="
sudo useradd -s /usr/bin/fish -m $CREATE_USER_NAME
sudo usermod -aG devs $CREATE_USER_NAME
sudo passwd $CREATE_USER_NAME

if getent passwd "$1" > /dev/null 2>&1; then
    echo "yes the user exists"
else
    echo "No, the user does not exist"
fi
mkdir -p /home/santosh/.ssh
chmod 0700 /home/santosh/.ssh
touch /home/santosh/.ssh/authorized_keys
chmod 600 /home/santosh/.ssh/authorized_keys
sudo mkdir -p /var/www/html/santosh-dev.jove.com/
sudo chown -R santosh /var/www/html/santosh-dev.jove.com/
sudo mkdir -p /var/log/httpd/santosh-dev.jove.com/
sudo chown -R santosh /var/log/httpd/santosh-dev.jove.com/
#

我收到的输出:

[santosh@skb Desktop]$ ./user1.sh
============= now create an account =============
[sudo] password for santosh: 
useradd: user 'pi' already exists
Changing password for user pi.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
No, the user does not exist

这里最好的建议是什么!我不知道这里出了什么问题?有人可以指导我吗!

相关内容