Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组
2024-08-24 06:35:15
通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:
- #!/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文件中进行查找的方式来判断一个用户组和用户是否存在!
最新文章
- mysql 主从单库单表同步 binlog-do-db replicate-do-db
- Jquery知识点
- Java集合中Map接口的使用方法
- java通过LinkedList实现堆栈和队列数据结构
- 输出流 写文件 文本 换行nextLine
- Java 单元测试(Junit)
- [改善Java代码]推荐使用枚举定义常量
- jquery获取复选框
- 不定高度实现垂直居中(兼容低版本ie)
- MySQL入门笔记(一)
- texmaker报错:could not start command 解决
- Linux学习笔记-Linux系统简介
- JavaScript(一):JavaScript简介
- ionic3 引入第三方库(jquery)
- project之chrome.exe
- python基础之if,while,for
- android读取xml文件来实现省份,城市,区的选择
- CodeForces - 597C Subsequences 【DP + 树状数组】
- UVALive 4670 Dominating Patterns (AC自动机)
- 网络学习笔记:TCP/IP连网和Internet
热门文章
- 使用gdb调试(转: http://www.cnblogs.com/luchen927/archive/2012/02/07/2339003.html)
- day06
- python logging模块使用
- Linux下设置静态IP和获取动态IP的方法
- wxpython线程安全的方法
- android 休眠唤醒机制分析(一) — wake_lock
- 【Oracle】windows默认共享的打开和关闭?
- Asteroids
- RUBY,玩玩~~~
- 足球3v3心得