关于在Linux服务器上建立新用户
来源:互联网 发布:视频下载王 mac 编辑:程序博客网 时间:2024/05/17 07:46
配置文件 include.inc
CAL_USERHOME="/home/cal"
CAL_USERSHELL="/usr/bin/csh"
CAL_USERS_GROUPNAME="cal"
CAL_USERS_GROUPID=1100
CAL_USERID=110010
CAL_USERNAME="cal"
CAL_USERPWD="123456"
在使用配置文件建立用户的时候,
第一步肯定是判断一下传入的变量存不存在了,[ -z ${CAL} ] 这是为空判断
第二步就是删除用户(若是已经有用户了,你还建什么新用户!)
判断用户是否存在 exist_user=`cat /etc/passwd | grep "^${CAL_USERNAME}:"`
若是存在就找出这个用户真在运行的进程,杀掉,然后删除这个用户,根据需要选择删不删除他的家目录
pid=`ps -u ${CAL_USERNAME} | awk '{print $1}' | sed -n '2,$'p`
kill -9 ${pid}
userdel -r ${CAL_USERNAME}
第三步 删除用户组,实际上若是这个用户组和用户组id与我们所配置的一样或者不存在也就不删除,不一样才会删除
groupid=`cat /etc/group | grep "^${CAL_USERS_GROUPNAME}" | awk -F: '{print $3}'`
groupdel ${CAL_USERS_GROUPNAME}
第四步 建立用户组,环境清理干净了,开始准备建立新用户了,当然我们可以先判断该用户组是否存在了,免得多此一举来建立
groupadd -o -g ${CAL_USERS_GROUPID} ${CAL_USERS_GROUPNAME} 即使组id已经存在,也新建用户组
第五步 创建用户 ,我们创建用户时都会使用-p来设置密码,可是这里的密码是加密的,所以为了能正常登录,最好给我们的明文密码加密后,在-p写密文
passwd=`mkpasswd ${CAL_USERNAME} at 2>/dev/null`
useradd -u ${CAL_USERID} -g ${CAL_USERS_GROUPNAME} -d ${CAL_USERHOME} -s ${CAL_USERSHELL} -m ${CAL_USERNAME} -p ${passwd}
mkpasswd是加密算法,当然我不确定这个算法你们的机器也有,自己去找密文吧。
好了,这样创建出来的用户就可以像root一样登录了,权限肯定是比root小的啦。
- 关于在Linux服务器上建立新用户
- linux服务器上创建新用户
- 在Linux上建立PostgreSQL数据库服务器
- 在Linux上建立PostgreSQL数据库服务器
- 在Linux上建立PostgreSQL数据库服务器
- 在Linux上如何建立DNS服务器
- linux建立新用户
- 在Linux上建立日志服务器的问题
- 在linux上使用BIND建立DNS服务器(1)
- 在linux上使用BIND建立DNS服务器(2)
- 在linux上使用BIND建立DNS服务器(3)
- 如何在Linux环境上建立MINECRAFT craftbukkit服务器
- Linux服务器下添加新用户
- 在Google Code上建立SVN服务器
- 在Mac上建立SVN服务器
- 在自己电脑上建立SVN服务器
- 如何在Windows上建立ssh服务器
- 关于在linux系统上安装vpn(pptp)服务器
- SlidingDrawer--抽屉效果
- IOS开发(48)之由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起
- Java 多线程写同一个文件实现
- c# 2.0实现摄象头视频采集,拍照,录象
- C#中打开Excel并刷新加载宏的方法
- 关于在Linux服务器上建立新用户
- Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析
- IPhone开源代码汇总
- STL bind1st bind2nd详解
- 高效程序员的 7 个共同特征
- haskell(15)
- poj2635-大进制转化+同余定理+素数筛选
- Installing CUDA Toolkit 5.0 on CentOS 6.4
- ANT简明教程