Linux-创建sudo账号
2022-05-05 本文已影响0人
日垒一砖
创建账号
UserID=1001 && UserName=devops
useradd -d /home/$UserName -m -s /bin/bash -u $UserID $UserName
id $UserName
设置账号密码
UserPwd=$(strings /dev/urandom |tr -dc A-Za-z0-9 | head -c20; echo) && echo $UserPwd
echo "$UserName:$UserPwd" | chpasswd
配置sudo权限
touch /etc/sudoers.d/$UserName
chmod 644 /etc/sudoers.d/$UserName
echo "$UserName ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/$UserName
附录
配置免密登录
PriKey=DevOps.key
# 生成秘钥
ssh-keygen -t rsa -f $PriKey
# 配置公钥
ssh-copy-id -i "${PriKey}.pub" $UserName@${IP}
# 免密登录
ssh -i $PriKey $UserName@${IP}
# 去除指纹
ssh-keygen -f ~/.ssh/known_hosts -R $IP
删除账号
# 停止待删除账号下的所有进程
killall -u $UserName
# 删除账号(包含HOME目录)
userdel -r username
# 删除权限配置
rm -f /etc/sudoers.d/$UserName