#!/bin/bash
gname=$1
uname=$2
password=$3
echo "==========$gname,$uname,$password======"
#userdel $uname
isUserExist=` cat /etc/passwd|grep $uname|wc -l `
isGroupExist=` cat /etc/group|grep $gname|wc -l `
if [ $isGroupExist -eq 0 ];then
echo "groupadd $gname"
groupadd $gname
fi
if [ $isUserExist -eq 0 ];then
echo "useradd $uname"
useradd $uname -d /usr/$uname -p $password -g $gname
chown -R $uname:$gname /usr/$uname/
echo $uname:$password | chpasswd
fi
分享到:
相关推荐
Shell提供了许多相关命令,如添加用户USERADD、删除用户USERDEL、新增用户组GROUPADD、删除用户组GROUPDEL、改变当前用户密码PASSWD、用户切换SU等。通过这些命令,系统管理员可以方便地管理用户账户和权限。 进程...
- 在虚拟机中,需要为Linux新增磁盘,分区并格式化为ext3文件系统,挂载到`/home`,并启用磁盘配额,最大额度为100MB。 6. **实现过程** - 环境搭建包括安装虚拟机(如VMware)和操作系统(如CentOS Server版),...
本课件"Linux基础课件新增用户useradd命令共10页.pdf"将深入讲解如何使用`useradd`命令来添加新的系统用户,包括其工作原理、参数选项以及相关的用户管理概念。 `useradd`命令的基本语法是: ```bash useradd [选项...
* 插入模式下可以进行编辑,例如新增、插入、打开等 * 行命令模式下可以使用命令,如 s /SEARCH /REPLACE /g 替换字符串 三、shell 命令的执行方式 * shell 命令可以使用 sh 命令执行脚本文件,例如 sh hello.sh *...
Linux 新增用户设置权限与生成公钥私钥 Linux 操作系统中,用户账号的管理工作主要涉及到用户账号的添加、修改和删除。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录 ...
在 CentOS 下新增一个用户,登录进去之后 shell 脚本的信息如下:bash-4.1$,而不是我们经常看到的 username@hostname 的组合,看起来很不舒服。 解决方案 问题的原因是因为没有配置 .bash_profile 的问题,可以...
Shell 是操作系统提供给用户的一个交互式接口,允许用户输入命令来执行系统操作。在 xv6 中,Shell 需要支持常见的命令,如 `ls`(列出目录内容)、`cd`(改变当前工作目录)、`cat`(查看或合并文件内容)等。这些...
在使用补全后的shell固件时,用户可以利用新增的命令提升设备管理效率,例如进行更详细的日志查看、网络性能分析、自定义脚本自动化等。但也要注意,增加的shell权限同时也带来了更高的安全风险,不恰当的命令使用...
IShellFolder::CreateItem用于创建新的子目录或文件,而IShellFolder::ParseDisplayName则用于解析用户输入的路径,将它转换为一个PIDL(Persistent Identifier List),这是Shell中表示项ID的标准方式。 "删除次...
`usermod`命令用于修改用户属性,如用户号、主目录、用户组和登录Shell等。选项与`useradd`相似,例如`-l`可以更改用户名,`-s`改变Shell,`-d`和`-m`更改主目录等。 4. **给已有用户增加工作组**: 可以使用`...
**Linux操作系统基础——新增用户-useradd命令** 在Linux操作系统中,管理用户是系统管理员的核心任务之一。`useradd`命令是Linux系统中用于创建新用户的工具,它允许管理员按照特定的参数和配置来设定新用户的账号...
对于已存在的用户,可以通过`usermod`命令来修改用户属性,如改变Shell、主目录或用户组。例如,`usermod -s /bin/ksh -d /home/z -g developer sam`将用户`sam`的Shell更改为`/bin/ksh`,主目录改为`/home/z`,并将...
Shell Extension是一种插件机制,通过它,开发者可以自定义资源管理器的行为,比如在文件右键菜单中添加新功能,或者如描述中所述,在F3查找结果的标题栏上添加新的标题列。 在描述中提到的“在资源管理器-F3查找-...
2. **changes.txt**:这是一个变更日志文件,记录了自上一个版本以来所做的修改、新增功能、bug修复等。这对于跟踪项目的发展历史和理解新版本的改进非常有帮助。 3. **tools**:这个目录可能包含了一些辅助工具...
- **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的Bash Shell是一种强大的Shell类型,它是Bourne Shell的扩展版本,...
【Linux Shell程序设计 实验四】的实验主要涵盖了三个核心知识点:硬盘分区管理、文件系统创建与挂载、以及Linux定时任务(crontab)的配置。这些是Linux系统管理中的基础技能,对于理解操作系统底层运作和自动化...
- `add`脚本用于新增用户,需要获取并验证用户名、密码、用户ID、组ID和登录Shell等信息。 - `delete`脚本用于删除用户,根据用户提供的ID进行操作。 3. **设计思路**: - 使用`while`循环和`case`语句来实现...
5. **高亮新应用**:新增的应用会被自动高亮,让用户更容易注意到新添加的程序。 6. **设置列表搜索**:Classic Shell的设置选项现在支持搜索功能,帮助用户快速找到需要调整的设置。 7. **改进的启动方式**:在...
- **共享命令历史**:无论用户在哪个shell环境中工作,Zsh都能确保命令历史记录的统一性和连贯性,方便用户随时调用以往执行过的命令。 - **扩展的文件通配符**:无需借助外部命令,Zsh就能实现类似`find`命令的...
shell脚本教程详细讲解是指在Linux系统中使用shell脚本语言来编写脚本程序,以提高用户操作和管理员进行系统管理的效率。通常情况下,shell脚本的执行方式有两种:一是用sh命令执行脚本文件,二是给脚本文件添加执行...