根据我们的要求,我们提供了我们的开发者组: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 功能。
这里最好的建议是什么!我不知道这里出了什么问题?有人可以指导我吗!
如果您有时间,任何帮助我都会很感激。谢谢。