自动添加Linux登录账户,并授予sudo权限
#!/bin/bash
USER=test
PASS=$USER
GROUP=root
HOME=/data/home/$USER
# if user not exist
if [[ $(cat /etc/passwd | grep -E '^$USER:' -c) == "0" ]]; then
# use weak password
sed 's/^password requisite.*/password requisite pam_cracklib.so try_first_pass retry=3 type=/g' -i /etc/pam.d/system-auth
# add user
groupadd $GROUP 2>/dev/null
mkdir -p /data/home && useradd $USER -d $HOME -g $GROUP
# add sudo privilege
sed '/$USER ALL=(ALL) NOPASSWD:ALL/d' -i /etc/sudoers
echo "$USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# set password
passwd $USER << EOM
$PASS
$PASS
EOM
fi
作者:Florian
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则作者保留追究法律责任的权利。
若本文对你有所帮助,您的 关注 和 推荐 是我分享知识的动力!
若本文对你有所帮助,您的 关注 和 推荐 是我分享知识的动力!