Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组
2014-12-21 14:26
639 查看
通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:
对于添加用户来说,我们还可以使用id命令来判断一个用户是否存在,这样建立一个用户的脚本可以这样写:
但是,使用id命令不能判断一个用户组是否已经存在!至于使用id -g $user只能给出一个已存在的用户所属的用户组是什么,并不能判断一个用户组是否已经存在,所以,为了使用脚本的处理方式统一,我们统一使用从/etc/group和/etc/passwd文件中进行查找的方式来判断一个用户组和用户是否存在!
#!/bin/sh user=test_user group=test_group #create group if not exists egrep "^$group" /etc/group >& /dev/null if [ $? -ne 0 ] then groupadd $group fi #create user if not exists egrep "^$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文件中进行查找的方式来判断一个用户组和用户是否存在!
相关文章推荐
- Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组
- MS SQL 中判断 数据库, 存储过程,表,临时表,视图,函数,用户,用户创建对象 等是否存在 SQL脚本
- 提示用户输入一个用户名,判断是否存在,如果存在显示该用户的shell
- 执行SQL脚本语句判断是否已经存在
- 判断数据库中要创建的存储过程、函数等是否已经存在
- linux的shell脚本判断当前是否为root用户
- 如何在Shell中通过脚本判断某个服务是否存在的解决方法
- 用shell脚本判断进程是否存在,并重新启动
- huawei--创建job,判断是否已经存在
- shell脚本循环判断进程是否存在
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- huawei--创建job,判断是否已经存在
- shell脚本循环判断进程是否存在
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- 执行SQL脚本语句判断是否已经存在
- shell脚本中判断变量文件目录:权限、是否存在、空值、相等
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- jsp 判断用户是否在数据库中已经存在
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件