码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础-用户管理

时间:2018-12-13 17:05:49      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:upm   文件   附加   主目录   存在   groupmod   creat   file   name   

用户管理

1、添加用户
    useradd [options] username
        -u:用户标识号
        -g:用户组标识号
        -G:所属用户的附属组,多个附属组用,隔开
        -d:指定用户主目录,如主目录不存在使用-m创建主目录
        -c:指定一段注释性的描述
        -s:shell文件例/bin/sh 指定用户登录的shell
 2、删除用户
    userdel [options] username
        -r:删除用户及其主目录
3、修改用户
    usermod [options] username
        同添加用户
4、设定密码
    passwd [options] username
        -l:锁定用户
        -u:解锁用户
        -d:使账号无口令
        -f:强迫用户下次登录时修改口令

用户组管理

1、添加组
    groupadd [options] groupname
        #groupadd -g 1001 name1
        增加一个新组name1,其组标识号1001;不写自动在原有最大组标识号基础上+1
2、删除组
    groupdel groupname
3、修改组
    groupmod [options] groupname
        -g 指定新的组标识号
        -n 新用户组 将用户组名字改为新名字
        #groupmod -g 1002 -n name2 name1
4、切换用户组
    newgrp groupname
    当前用户切换到该用户所属的附加组或主组

与用户相关的系统文件

1、/etc/passwd 对所以用户可读
    格式
        用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
        root:x:0:0:Superuser:/:
2、/etc/shadow  root用户可读
    与/etc/passwd记录行一一对应,由pwconv命令根据/etc/passwd中的数据自动生成
    格式
        root:XXXXXXX:8723:0:180:7:::
        用户名
        口令
        最后一次修改时间的天数
        两次修改口令之间所需最小天数
        口令保持有效的最大天数
        从系统开始警告用户到密码正式失效之间的天数
        用户没有登录但账号能保持的有效的最大天数
        失效时间:账号的生存天数,到期后不能再登录
        标志
3、/etc/group
        格式
            组名:口令:组标识号:组内用户列表

延伸问题

1、如何批量添加指定的用户
        第一种方法:
            1. 创建用户文件
                vim user.txt
                    格式:
                        name1:x|空:1001:1001::/home/name1:/bin/bash
                        ......
            2.newusers < user.txt
            3.pwunconv
            4.创建用户密码文件
                vim userpd.txt
                    格式:
                        name1:123123
                        ......
            5.pwconv
        第二种方法:
            使用脚本批量添加用户
            1.vim user.txt
                    name1
                    name2
                    ......
            2.vim userfile.sh
                #!/bin/bash
                for username in $(cat user.txt)
                do
                if [ -n "$username" ];then
                useradd $username
                echo "${username}123" | passwd --stdin $username
                echo "$username has been created successfully!"
                else
                echo "Please check again!"
                fi
                done
            3.source userfile.sh

脚本批量添加用户的方法虽可使用,但是不够严谨,待完善

Linux基础-用户管理

标签:upm   文件   附加   主目录   存在   groupmod   creat   file   name   

原文地址:https://www.cnblogs.com/one-win/p/10114050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!