首页 > 代码库 > Shell脚本:推断用户和用户组是否已经存在/创建用户和用户组
Shell脚本:推断用户和用户组是否已经存在/创建用户和用户组
通常作为一个应用程序的部署脚本,開始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本非常easy。这里贴一个參考样本:
#!/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脚本:推断用户和用户组是否已经存在/创建用户和用户组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。