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

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

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


#!/bin/shuser=test_usergroup=test_group#create group if not existsegrep "^$group" /etc/group >& /dev/nullif [ $? -ne 0 ]then    groupadd $groupfi#create user if not existsegrep "^$user" /etc/passwd >& /dev/nullif [ $? -ne 0 ]then    useradd -g $group $userfi

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

#create user if not existsid $user >& /dev/nullif [ $? -ne 0 ]then   useradd -g $group $userfi

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

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Shell脚本 判断用户和用户组是否已经存在/创建用户和用户组_第1张图片

你可能感兴趣的:(Shell脚本 判断用户和用户组是否已经存在/创建用户和用户组)