授权公钥登录,sudo权限脚本
#!/bin/bash
##############################################################
# File Name: key_auth.sh
# Version: V1.0
# Author: Li Shi Chao
# Created Time : 2018-06-08 13:47:42
# 博客園地址:www.cnblogs.com/root0/p/
##############################################################
user='用戶'
dir=/home/$user/.ssh
file=/home/$user/.ssh/authorized_keys
KEY='公鑰'
check_user(){
if [ $USER == root ];then
echo " "
else
echo "use root execute" && exit 2
fi
}
add_user(){
check=`grep -wc "$user" /etc/passwd`
if [ $check -eq 0 ];then
useradd $user && id $user &>1
if [ $? -eq 0 ];then
echo "$user 創建成功!!!"
else
echo "$user 創建失敗!!!"
fi
else
echo "用戶 $user 已經存在,開始授權認證。"
fi
}
sudo_auth(){
mkdir $dir -p && chmod 700 $dir
touch $file && chmod 600 $file
chown -R $user.$user $dir
check_key=`grep -c "$KEY" $file`
if [ "$check_key" -eq 0 ];then
echo "$KEY" >> $file
echo "添加公鑰成功"
else
echo "用戶公鑰已經存在"
fi
check_sudo=`grep -c "$user" /etc/sudoers`
if [ $check_sudo -eq 0 ];then
echo "$user ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
echo "sudo 權限添加成功"
else
echo "sudo權限已經存在"
fi
}
mail(){
check_user
add_user
sudo_auth
}
mail
轉載于:https://www.cnblogs.com/root0/p/9155653.html
總結
以上是生活随笔為你收集整理的授权公钥登录,sudo权限脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 4609 3-idiots
- 下一篇: 计算机网络知识点总结(一)-物理层