• 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文件里进行查找的方式来推断一个用户组和用户是否存在!

  • 相关阅读:
    springboot 之JPA
    Oracle数据库安装
    Pytho之Django
    springboot之docker化
    opencv之dlib库人脸识别
    opencv之调用摄像头
    springboot之多模块化项目打包
    python学习笔记2--list
    ETL测试
    Mockserver -MOCO的使用
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7086858.html
Copyright © 2020-2023  润新知