shell - 判断用户和用户组是否已经存在/创建用户和用户组

#!/bin/sh  
user=tWeb  
group=tomcat  

#create group if not exists  
grep "^$group" /etc/group >& /dev/null  
if [ $? -ne 0 ];then  
    groupadd $group  
fi  
  
#create user if not exists  
grep "^$user" /etc/passwd >& /dev/null  
if [ $? -ne 0 ];then  
    useradd -g $group $user  
fi

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

#create user if not exists  
id $user >& /dev/null  
if [ $? -ne 0 ]  
then  
   useradd -g $group $user  
fi  

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

  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22