根据我们的要求,我们提供了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
这里最好的建议是什么!我不知道这里出了什么问题?有人可以指导我吗!