`

shell新增用户

 
阅读更多
#!/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基础学习指导

    Shell提供了许多相关命令,如添加用户USERADD、删除用户USERDEL、新增用户组GROUPADD、删除用户组GROUPDEL、改变当前用户密码PASSWD、用户切换SU等。通过这些命令,系统管理员可以方便地管理用户账户和权限。 进程...

    linux下使用php+shell实现用户注册及磁盘配额文.pdf

    - 在虚拟机中,需要为Linux新增磁盘,分区并格式化为ext3文件系统,挂载到`/home`,并启用磁盘配额,最大额度为100MB。 6. **实现过程** - 环境搭建包括安装虚拟机(如VMware)和操作系统(如CentOS Server版),...

    Linux基础课件新增用户useradd命令共10页.pd

    本课件"Linux基础课件新增用户useradd命令共10页.pdf"将深入讲解如何使用`useradd`命令来添加新的系统用户,包括其工作原理、参数选项以及相关的用户管理概念。 `useradd`命令的基本语法是: ```bash useradd [选项...

    shell脚本精华总结

    * 插入模式下可以进行编辑,例如新增、插入、打开等 * 行命令模式下可以使用命令,如 s /SEARCH /REPLACE /g 替换字符串 三、shell 命令的执行方式 * shell 命令可以使用 sh 命令执行脚本文件,例如 sh hello.sh *...

    linux新增用户设置权限与生成公钥私钥.pdf

    Linux 新增用户设置权限与生成公钥私钥 Linux 操作系统中,用户账号的管理工作主要涉及到用户账号的添加、修改和删除。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录 ...

    Linux CentOS下shell显示-bash-4.1$不显示用户名路径.docx

    在 CentOS 下新增一个用户,登录进去之后 shell 脚本的信息如下:bash-4.1$,而不是我们经常看到的 username@hostname 的组合,看起来很不舒服。 解决方案 问题的原因是因为没有配置 .bash_profile 的问题,可以...

    xv6 操作系统 Shell 功能的新增与改进之C语言【100012230】

    Shell 是操作系统提供给用户的一个交互式接口,允许用户输入命令来执行系统操作。在 xv6 中,Shell 需要支持常见的命令,如 `ls`(列出目录内容)、`cd`(改变当前工作目录)、`cat`(查看或合并文件内容)等。这些...

    华为HS8546VR017补全shell固件

    在使用补全后的shell固件时,用户可以利用新增的命令提升设备管理效率,例如进行更详细的日志查看、网络性能分析、自定义脚本自动化等。但也要注意,增加的shell权限同时也带来了更高的安全风险,不恰当的命令使用...

    NSExtAddDelFld-MS Namespace Shell Extension范例

    IShellFolder::CreateItem用于创建新的子目录或文件,而IShellFolder::ParseDisplayName则用于解析用户输入的路径,将它转换为一个PIDL(Persistent Identifier List),这是Shell中表示项ID的标准方式。 "删除次...

    linux新增用户设置权限与生成公钥私钥.docx

    `usermod`命令用于修改用户属性,如用户号、主目录、用户组和登录Shell等。选项与`useradd`相似,例如`-l`可以更改用户名,`-s`改变Shell,`-d`和`-m`更改主目录等。 4. **给已有用户增加工作组**: 可以使用`...

    Linux基础课件-- 新增用户-useradd命令.pptx

    **Linux操作系统基础——新增用户-useradd命令** 在Linux操作系统中,管理用户是系统管理员的核心任务之一。`useradd`命令是Linux系统中用于创建新用户的工具,它允许管理员按照特定的参数和配置来设定新用户的账号...

    linux新增用户设置权限与生成公钥私钥.doc

    对于已存在的用户,可以通过`usermod`命令来修改用户属性,如改变Shell、主目录或用户组。例如,`usermod -s /bin/ksh -d /home/z -g developer sam`将用户`sam`的Shell更改为`/bin/ksh`,主目录改为`/home/z`,并将...

    com atl shell extension_在资源管理器-F3查找-查找结果列表-标题栏上添加新的标题列.zip

    Shell Extension是一种插件机制,通过它,开发者可以自定义资源管理器的行为,比如在文件右键菜单中添加新功能,或者如描述中所述,在F3查找结果的标题栏上添加新的标题列。 在描述中提到的“在资源管理器-F3查找-...

    CD SHELL 2.0.11 源代码

    2. **changes.txt**:这是一个变更日志文件,记录了自上一个版本以来所做的修改、新增功能、bug修复等。这对于跟踪项目的发展历史和理解新版本的改进非常有帮助。 3. **tools**:这个目录可能包含了一些辅助工具...

    PDF电子书《Bash Shell学习笔记》

    - **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的Bash Shell是一种强大的Shell类型,它是Bourne Shell的扩展版本,...

    Linux Shell程序设计 实验四

    【Linux Shell程序设计 实验四】的实验主要涵盖了三个核心知识点:硬盘分区管理、文件系统创建与挂载、以及Linux定时任务(crontab)的配置。这些是Linux系统管理中的基础技能,对于理解操作系统底层运作和自动化...

    Linuxshell大作业[归纳].pdf

    - `add`脚本用于新增用户,需要获取并验证用户名、密码、用户ID、组ID和登录Shell等信息。 - `delete`脚本用于删除用户,根据用户提供的ID进行操作。 3. **设计思路**: - 使用`while`循环和`case`语句来实现...

    Classic Shell经典win8.1开始菜单设置.docx

    5. **高亮新应用**:新增的应用会被自动高亮,让用户更容易注意到新添加的程序。 6. **设置列表搜索**:Classic Shell的设置选项现在支持搜索功能,帮助用户快速找到需要调整的设置。 7. **改进的启动方式**:在...

    Z shell利剑

    - **共享命令历史**:无论用户在哪个shell环境中工作,Zsh都能确保命令历史记录的统一性和连贯性,方便用户随时调用以往执行过的命令。 - **扩展的文件通配符**:无需借助外部命令,Zsh就能实现类似`find`命令的...

    shell脚本教程详细讲解.ppt

    shell脚本教程详细讲解是指在Linux系统中使用shell脚本语言来编写脚本程序,以提高用户操作和管理员进行系统管理的效率。通常情况下,shell脚本的执行方式有两种:一是用sh命令执行脚本文件,二是给脚本文件添加执行...

Global site tag (gtag.js) - Google Analytics