使用 bash 脚本创建 Linux 多用户的问题

使用 bash 脚本创建 Linux 多用户的问题

根据我们的要求,我们提供了我们的开发者组:devs:r-x to /var/log/httpd directory。现在我正在创建一个 Linux 函数,它采用开发人员的名字并在我们的开发环境中创建一个 Linux 用户

我已经尝试过这个代码:

#!/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

我们有一个开发者小组在我们的开发服务器中,现在自动执行任务并希望为 10 多个开发人员(用户)创建一个 Linux 功能。

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

如果您有时间,任何帮助我都会很感激。谢谢。

相关内容