精华内容
下载资源
问答
  • Shell脚本 判断用户和用户组是否已经存在/创建用户和用户组

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:


    #!/bin/shuser=test_usergroup=test_group#create group if not existsegrep "^$group" /etc/group >& /dev/nullif [ $? -ne 0 ]then    groupadd $groupfi#create user if not existsegrep "^$user" /etc/passwd >& /dev/nullif [ $? -ne 0 ]then    useradd -g $group $userfi

     对于添加用户来说,我们还可以使用id命令来判断一个用户是否存在,这样建立一个用户的脚本可以这样写:

    #create user if not existsid $user >& /dev/nullif [ $? -ne 0 ]then   useradd -g $group $userfi

    但是,使用id命令不能判断一个用户组是否已经存在!至于使用id -g $user只能给出一个已存在的用户所属的用户组是什么,并不能判断一个用户组是否已经存在,所以,为了使用脚本的处理方式统一,我们统一使用从/etc/group和/etc/passwd文件中进行查找的方式来判断一个用户组和用户是否存在!
               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Linux下创建用户和用户组

    万次阅读 多人点赞 2019-04-10 09:44:45
    1.linux下创建用户 日常运维我们使用useradd命令来创建用户,常用的命令如下: 不加任何参数,仅创建用户 示例:useradd myuser 此时用户的家目录是/home/myuser -d 目录 指定用户主目录,如果此目录不存在,...

    1.linux下创建用户

    日常运维我们使用useradd命令来创建用户,常用的命令如下:

    • 不加任何参数,仅创建用户

            示例:useradd myuser

            此时用户的家目录是/home/myuser

    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录

            示例:useradd -d /opt/myuser -m myuser

    • -g 用户组 指定用户所属的用户组

            我们创建用户的时候会默认创建一个和用户名相同的用户组,但是有时有需求需要指定用户组,可以使用-g命令来完成用户创建,前提条件是指定的用户组已存在

            示例:useradd -g mygroup myuser

    2. linux下设置用户密码

    2.1. 基本命令

            linux下设置用户的密码需要使用passwd命令

    • root用户修改或设置普通用户密码命令:

            方法一:passwd 普通用户名

                示例:passwd myuser

                会提示你输入密码,并且需要做一次确认密码的重试输入

                如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

            方法二:echo "密码"| passwd 用户名 --stdin

                示例:echo "Puluo@123"| passwd myuser --stdin

                这个时候需要使用passwd myuser命令来修改密码,如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

    • 普通用户或root用户修改自己的密码

            输入passwd命令后按回车键后输入两次密码即可。

    2.2. passwd常用参数

    • -l 锁定口令,即禁用账号。

              示例:passwd -l myuser

              执行完成后再登录myuser用户输入之前的密码后会提示Access denied

              有时候我们发现机器账号异常登录可以先执行这个命令将用户锁死

    • -u 解锁用户。

              示例:passwd -u myuser

    • -d 使账号无需密码即可登录。

              示例:passwd -d myuser

              这个我尝试执行后发现在登录的时候仍然提示我需要输入密码,但是使用其他普通用户切换到这个用户时可以不输入密码

    3. linux下添加用户组

        groupadd 用户组名称

        示例:groupadd mygroup

    4. linux下修改用户信息

        有时我们需要修改用户的用户组,家目录等信息,这时候使用useradd命令显然就不合适了,linux系统为我们提供了usermod命令,常用的参数与useradd一样大家可自行尝试。

    5. linux删除用户

        删除用户使用命令userdel,示例:userdel myuser,使用这个命令的话只会删除用户,用户的主目录不会被删除,如果需要删除用户的时候也将用户主目录删除则可以使用-r,示例:userdel -r myuser

    6. linux删除用户组

        删除用户组使用命令groupdel,示例:groupdel mygroup,注意,被删除的用户组不可以是任何用户的主用户组,否则删除失败。用户组删除完成后可以到/etc/group文件中去查看被删除则用户组名称已经不存在了。

    7. Shell脚本创建用户

    #!/bin/bash
    
    # 需要创建的用户名,示例:USER_NAME=myuser
    USER_NAME=
    # 创建用户所属的用户组,示例:USER_GROUP=mygroup
    USER_GROUP=
    # 用户密码,示例:USER_PASSWD=Cloud12#$
    USER_PASSWD=
    
    # 校验参数
    function check_param()
    {
        if [[ ! -n ${USER_NAME} ]] || [[ ! -n ${USER_GROUP} ]] || [[ ! -n ${USER_PASSWD} ]]; then
            echo "ERROR: Please check the param USER_NAME,USER_GROUP,USER_PASSWD can not be null"
            exit 1;
        fi
    }
    
    # 创建用户
    function creat_user()
    {
        check_param
    	
        #create group
        grep "^${USER_GROUP}" /etc/group &> /dev/null
        if [ $? -ne 0 ]; then
            groupadd ${USER_GROUP}
        fi
        #create user
        id ${USER_NAME} &> /dev/null
        if [ $? -ne 0 ]; then
            useradd -g ${USER_GROUP} ${USER_NAME} -d /home/${USER_NAME}
            echo ${USER_PASSWD}| passwd ${USER_NAME} --stdin
            chage -M 99999 ${USER_NAME}
        fi
    }
    
    creat_user $*
    

             该脚本需要填写的参数在脚本的最上方

    USER_NAME

    需要创建的用户名

    示例USER_NAME=myuser

    USER_GROUP

    创建用户所属的用户组

    示例USER_GROUP=mygroup

    USER_PASSWD

    用户密码

    示例USER_PASSWD=Cloud12#$

    展开全文
  • 通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:#!/bin/sh user=test_user group=test_group #create group if not...

    通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(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文件中进行查找的方式来判断一个用户组和用户是否存在!
    展开全文
  • Linux 创建用户 用户组

    千次阅读 2018-02-03 16:01:03
    一、用户信息:/etc/password root:x:uid:gid。。。。 ... 用户组信息:/etc/group ...(1)useradd lixiaoming 添加用户lixiaoming 查看用户信息 和用户组信息 会发现已经有lixiaoming 这个用户
    一、用户信息:/etc/password  
    root:x:uid:gid。。。。
    用户名 x  uid(用户唯一标识)  组id
    用户组信息:/etc/group


    二、增加/删除用户:useradd(选项)(参数)
    (1)useradd  lixiaoming   添加用户lixiaoming    查看用户信息 和用户组信息 会发现已经有lixiaoming 这个用户 和 用户组 
    (2)设置用户密码:
    passwd lixiaoming   回车  输入密码 确认密码  
    echo '123456' | passwd  --stdin lixiaoming  给lixiaoming设置密码为123456
    (3)查看用户信息:
    id 用户名
    id lixiaoming  结果:uid=1001(lixiaoming) gid=1001(lixiaoming) 组=1001(lixiaoming)
    (4)删除用户
    userdel lixiaoming  删除用户 lixiaoming
    (5)每个用户都有家目录 cd ~/  进入家目录
    家目录 是在home下 有与用户名名称相同的文件夹


    <选项>
    -c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
    -d<登入目录>:指定用户登入时的启始目录;
    -D:变更预设值;
    -e<有效期限>:指定帐号的有效期限;
    -f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
    -g<群组>:指定用户所属的群组;
    -G<群组>:指定用户所属的附加群组;
    -m:自动建立用户的登入目录;
    -M:不要自动建立用户的登入目录;
    -n:取消建立以用户名称为名的群组;
    -r:建立系统帐号;
    -s<shell>:指定用户登入后所使用的shell;




    -u<uid>:指定用户id。
    三、增加/删除用户组:
    (1)增加用户组
    groupadd  li2  添加用户组 li2  到用户组信息中查看就会发现 已经有用户组li2信息 
    (2)删除用户组
    groupdel 用户组名字 


    切换用户:su
    su root 切换到root用户下 
    su lixiaoming  切换到lixoaming用户下 
    su - lixiaoming 切换到lixoaming用户下
    展开全文
  • 创建用户组#groupadd task创建用户mysql 并将其纳入 task 用户组#useradd -G task mysql设置mysql用户的密码#passwd mysql-------------------更改mysql用户的登录目录#usermod -d /opt mysql改变目录opt 的 所属 ...
  • 不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组创建用户时同时创建。用户组的管理涉及用户组的添加、删除修改。组的增加、删除修改实际上就是对/etc/group文件的...
  • Linux创建用户用户组及删除

    万次阅读 2016-11-21 10:37:43
    Linux创建用户用户组及删除 一、用户组操作 1.创建用户组 groupadd -g 888 users --创建一个组users,其GID为888 2.修改用户组 groupmod -n user users --修改组名users为user 3.删除用户组 ...
  • Linux系统下的用户和用户组创建和管理

    千次阅读 多人点赞 2020-07-04 09:53:42
    Linux用户和用户组创建和管理一. Linux用户身份概述1.1 Linux用户介绍1.2 Linux用户相关文件1.3 三个重要passwd,shadow,group文件的介绍二. 创建Linux用户2.1 添加Linux用户——adduser /useradd2.2 设置Linux...
  • linux创建用户并指定用户组

    千次阅读 2021-02-26 11:47:14
    一、查看所有用户 cat /etc/passwd ... 关于uid:0 表示管理员(root),1 - 500 ...groupadd zhangsangroup #创建用户组zhangsangroupuseradd -g zhangsan zhangsan创建用户zhangsan并加入zhangsangroup组 user...
  • 下面介绍常用的创建创建与删除用户与用户组 1 创建用户 useradd + 用户名 以创建用户test用户为例 首先输入useradd test 此命令是添加用户test 然后输入passwd test 此命令是给test用户设置密码,如果...
  • linux创建www用户组和用户

    千次阅读 2019-07-30 15:40:41
    # id www id: www: no such user # groupadd www ...//开始添加www用户 # useradd -g www -s /sbin/nologin www //再查看一下 # id www uid=1001(www) gid=1000(www) =1000(www) 把某个目录的权限...
  • Linux创建用户并分配用户组

    千次阅读 2016-12-08 18:37:28
    Linux创建用户并分配用户组
  • Linux下创建用户组及用户

    千次阅读 2015-09-14 16:37:27
    /etc/shadow/etc/passwd 系统存在的所有用户名创建用户 useradd 选项 用户名 其中各选项含义如下: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主...
  • 创建用户并指定用户组3. 修改用户组4. 删除用户组5. 小结 学习目标 能够知道创建用户组的命令 1. 创建用户组 命令 说明 groupadd 创建(添加)用户组 创建用户组效果图: 2. 创建用户并指定用户组 创建...
  • centos 创建用户组及用户

    万次阅读 2016-12-04 11:38:52
    一:用户及用户组存放文件 1、/etc/passwd 其中每一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式具体含义如下: [cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片  username:...
  • Docker 创建docker用户组,应用用户加入docker组

    万次阅读 多人点赞 2018-03-05 17:17:34
    1. 创建docker用户组 sudo groupadd docker 2. 应用用户加入docker用户组 sudo usermod -aG docker ${USER} 3. 重启docker服务 sudo systemctl restart docker 4. 切换或者退出当前账户再从新登入 su ...
  • Redhat 创建用户和组,修改用户密码

    千次阅读 2018-04-09 16:45:00
    请按照以下要求创建用户用户组: 1、新建一个名为 adminuser 的组,组 id 为 40000 2、新建一个名为 natasha 的用户,并将 adminuser 作为其附属组 3、新建一个名为 harry 的用户,并将 adminuser 作为其附属组...
  • Linux创建用户用户组 及 删除

    千次阅读 2017-04-13 22:38:26
    创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users user1     一、...
  • linux创建用户组分配权限

    万次阅读 2019-11-27 16:45:31
    创建用户 adduser oaapp 设置密码 passwd oaapp 创建分组 groupadd oaapp 加入 gpasswd -a oaapp oaapp 查看下的用户 groups oaapp 移除下的用户 gpasswd -d oaapp oaapp 进入home文件分配权限:cd /...
  • ldap 创建用户和组

    千次阅读 2017-09-30 09:50:00
    添加用户组 #cat addgroup.ldif dn:cn=fkclgroup,ou=Group,dc=prod,dc=hadoop,dc=feidai,dc=com objectClass:posixGroup objectClass:top cn:fkclgroup gidNumber:4801 ldapadd -x -W -D "cn=Manager,dc=...
  • 创建hadoop用户组:sudo addgroup hadoop 创建hduser用户:sudoadduser -ingroup hadoop hduser注意这里为hduser用户设置同主用户相同的密码为hadoop用户添加权限:sudogedit /etc/sudoers在root ALL=(ALL) ALL下面...
  • linux创建用户和组

    千次阅读 2012-07-12 12:50:16
    Useradd student1——创建用户st1 Useradd –e 12/31/2004 student2——创建student2,指定2004-12-31到期 用户的缺省工作目录是/home/username,可以指定其他目录为其工作目录,例:useradd student3 –d /...
  • Linux中如何创建用户用户组

    千次阅读 2018-10-13 13:31:12
    一.创建用户 ... [root@VM_0_5_centos ~]# useradd redwine [root@VM_0_5_centos ~]# id redwine uid=1003(redwine) gid=1004(redwine) groups=1004(redwine) ...2.创建用户的同时加入 useradd...
  • ...只要输入 passwd 就会出现: New password:  ...Retype new password:  ...如果想更改其他用户密码,只要输入passwd username即可. 如:passwd lsyer New password:  Retype new password: 可以输入
  • 1. 创建docker用户组 sudo groupadd docker 2. 将用户添加到docker用户组 sudo usermod -aG docker ${USER_NAME} 3. 重启docker服务 sudo systemctl restart docker 好了该用户可以使用docke功能了!!! ...
  • linux用户创建创建组

    千次阅读 2017-04-04 16:42:54
    首先,在linux上增加用户使用useradd命令,通过passwd命令可以给新用户添加密码。比如 useradd test //添加新用户test ...创建组  groupadd test  增加一个test  2.修改   groupmod -n test2 te
  • Linux基本用户和用户组管理

    千次阅读 2018-06-10 23:43:26
    基本用户和用户组管理在 Linux 系统中,除超级管理员外, 其它普通用户都是以组为单位的,以组为单位设置该组可以操作的内容等。 ​ 那么做为 Linux 管理员,得学会创建用户,修改用户,创建用户组,修改用户组等...
  • Linux下用户创建和组创建相关的命令

    千次阅读 2019-01-12 15:03:06
    Linux下用户创建和组创建相关的命令
  • 如现在创建用户hadoop、用户组hadoop,并赋予用户hadoop以sudo权限。 以下命令均需要超级用户运行。 1 创建用户组hadoop groupadd hadoop 2 创建用户hadoop并添加进用户组hadoop useradd -d /home/hadoop...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,315,496
精华内容 526,198
关键字:

如何创建用户和用户组