博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux创建系统用户
阅读量:5815 次
发布时间:2019-06-18

本文共 1794 字,大约阅读时间需要 5 分钟。

#!/bin/bashusers_home_front_dir="/data/users/"ssh_user=$1user_group=$2server_user_path=$users_home_front_dir/$user_groupif [ $# -ne 2 ];then	echo "usage: ./$0 
" echo "Example: ./$0 test_user wwwad" exit 1fiif [ ! -d "$users_home_front_dir" ] ; then echo "users_home_front_dir directory="$users_home_front_dir not exists, exit now! exit 1fifunction doing() { useradd "$user_group" -d "$server_user_path" if [ ! -f "$ssh_user"*.pub ] ; then ssh-keygen -t rsa -b 2048 -C "$ssh_user" -f "$ssh_user".pem fi mkdir -p "$server_user_path"/.ssh cat ./"$ssh_user".pem.pub >> "$server_user_path"/.ssh/authorized_keys chown -R "$user_group"."$user_group" "$server_user_path"/.ssh/ chmod 600 "$server_user_path"/.ssh/authorized_keys}function checking() { check_server_user=`cat /etc/passwd|grep $user_group|grep $server_user_path` echo "check_server_user="$check_server_user echo "server-user="$user_group if [[ "$check_server_user" =~ "$user_group" ]] ; then echo "server-user:$user_group" created successfully or already created ! else echo "server-user:$user_group" created failed ! exit 1 fi check_ssh_user=`cat "$server_user_path"/.ssh/authorized_keys |grep $ssh_user` echo "check_ssh_user="$check_ssh_user echo "ssh-user="$ssh_user if [[ "$check_ssh_user" =~ "$ssh_user" ]] ; then echo "ssh-user:$ssh_user created successfully !" else echo "ssh-user:$ssh_user created failed !" exit 1 fi}doingcheckingsudo chown -R sa.sa "$ssh_user".pem*名词解释ssh_user 需要创建的系统用户user_group 用户所属组,多个系统用户属于一个组。比如sa组具有sudo权限。wwwad组sudo的话是需要输入密码的。 具体的权限控制的sudoer文件里这里默认的公钥私钥都是在/home/$ssh_user/.ssh 下面。这里为了安全,我们创建系统用户的时候重新制定其家目录server_user_path=$users_home_front_dir/$user_group加入现在有test1,test2用户都属于一个wwwad的组的话,这里我们可以再客户端设置登录的时候。我们以test1,test2,wwwad 的任何一个用户登录都可以到时候我们把用户的pem文件发送给开发即可

 

转载地址:http://uhmbx.baihongyu.com/

你可能感兴趣的文章
项目时间管理
查看>>
jsp能展示的文本格式(xml,jon.....)
查看>>
Eclipse 安装Activiti Designer 插件安装
查看>>
动态生成html ,绑定js事件
查看>>
centos操作系统启动过程
查看>>
Hadoop系列之Hive(数据仓库)安装配置
查看>>
PMP知识要点(第十一章)
查看>>
我的友情链接
查看>>
按照时间和登录ip地址来记录不同用户的历史命令的脚本——shell(1)
查看>>
OSI模型和TCP/IP模型
查看>>
使用POST方式弹出窗口的两种办法
查看>>
linux awk命令总结
查看>>
CCNA PPP
查看>>
树莓派启动 root账户
查看>>
Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
查看>>
powerdesigner总结
查看>>
android shape
查看>>
iptables调试注意事项
查看>>
物联网卡 基础知识
查看>>
百度蜘蛛各IP段的作用
查看>>