码迷,mamicode.com
首页 > 系统相关 > 详细

Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组

时间:2015-01-05 14:42:53      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

 

通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:

 

[plain] view plaincopy
 
  1. #!/bin/sh  
  2. user=test_user  
  3. group=test_group  
  4.   
  5. #create group if not exists  
  6. egrep "^$group" /etc/group >& /dev/null  
  7. if [ $? -ne 0 ]  
  8. then  
  9.     groupadd $group  
  10. fi  
  11.   
  12. #create user if not exists  
  13. egrep "^$user" /etc/passwd >& /dev/null  
  14. if [ $? -ne 0 ]  
  15. then  
  16.     useradd -g $group $user  
  17. fi  

 对于添加用户来说,我们还可以使用id命令来判断一个用户是否存在,这样建立一个用户的脚本可以这样写:

 

 

[plain] view plaincopy技术分享技术分享
 
  1. #create user if not exists  
  2. id $user >& /dev/null  
  3. if [ $? -ne 0 ]  
  4. then  
  5.    useradd -g $group $user  
  6. fi  

但是,使用id命令不能判断一个用户组是否已经存在!至于使用id -g $user只能给出一个已存在的用户所属的用户组是什么,并不能判断一个用户组是否已经存在,所以,为了使用脚本的处理方式统一,我们统一使用从/etc/group和/etc/passwd文件中进行查找的方式来判断一个用户组和用户是否存在!

Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组

标签:

原文地址:http://www.cnblogs.com/lvdongjie/p/4203368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!