【linux_笔记】Linux_用户管理命令


学习资源来自:www.magedu.com

学习记录过程中难免出现错误,如有发现,还望大神们指出。

示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行。示例仅供参考。


用户管理命令:useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage
    
    useradd  [options]  USERNAME :添加用户
        -u UID :指定UID(其它用户未使用过、并且>=500的UID).
        -g GID:指定GID(基本组),要求基本组已经存在。
        -G GID,... :指定附加组,可以有多个,彼此之间用“,”隔开,同样,组也要事先存在
        -c "COMMENT":指定注释信息
        -d /path/to/directory(路径) :指定家目录路径
        -s SHELL :指定用户使用的shell路径,需要是当前系统可用的安全shell
        -m -k:如果用户的家目录不存在,则强制为用户添加家目录,
            -k:将skel目录(/etc/skel)下的所有文件复制到用户的家目录下。
        -M:不给用户创建家目录
        -r::添加系统用户
        示例:
            useradd -u 1000 user1
            tail -1 /etc/passwd
            useradd -g hellosa user2 ―― hellosa不存在,命令执行失败
            useradd -g mygroup user2 ―― mygroup已经存在,命令执行成功
            tail -1 /etc/passwd
            useradd -G mygroup user3
            !tail
            tail /etc/group
            useradd -c "Tony Blare" -d /home/blare user4
            tail -1 /etc/passwd
            useradd -s /sbin/nologin user5
            su - user5 ―― 没有合法的shell,无法切换
            cat /etc/shells
            useradd -s /bin/tcsh user6
            su - user6
            echo $SHELL ―― 查看当前用户的shell
            exit
            tail -1 /etc/passwd
            ls -a /etc/skel/ ――skel( 存储bash用于用户个人的环境配置文件)
            cat /etc/login.defs ―― 用户的各类默认设置的配置文件
            useradd -M user7
            su - user7 ―― 不存在家目录
                pwd
                exit
            useradd -r apache ―― 指定为系统用户
            tail -1 /etc/passwd ―― UID < 500
            ls /home ―― 没有家目录
        
    userdel [option] USERNAME:删除用户
        -r: 同时删除用户的家目录
        示例:
            ls /home
            userdel user1 ―― 默认不删除家目录
            ls /home ―― user1的家目录任然存在
            userdel -r user2
            ls /home

    id [option] USERNAME:查看用户的帐号属性信息

        -u:只显示UID
        -g:只显示GID
        -G:显示用户所属的所有组的组ID(包括附加组)
        -n:显示id号所对应的名字
        示例:
            id ―― 查看当前用户的账号属性
            id user3―― 查看user3的账号属性

            id -u user3
            id -g user3
            id -G user3
            id -G
            id -un user3
            id -gn user3
            id -Gn user3
            id -Gn

    finger USERNAME: 查看用户帐号信息

        示例:
            finger user3


    usermod(用法与useradd几乎一样):修改用户帐号属性

        -u UID
        -g GID
        -G -a GID:追加新的附加组(不使用-a选项,会覆盖此前的附加组);
            -G GID:用新的附加组覆盖此前的附加组;
        -c
        -d -m:指定新的家目录(-d)并把原来家目录下的文件复制到新的家目录下(-m)。
        -s
        -l:修改用户名
        -L:锁定帐号
        -U:解锁帐号
        示例:
            id user3
            usermod -u 2002 user3
            id user3
        
    chsh: 修改用户的默认shell
        示例:
            finger user3
            chsh user3
                /bin/tcsh
            finger user3

    chfn:修改注释信息
        示例:
            chfn user3
                User3
                Beijing
                110
                119
            finger user3
            tail /etc/passwd
            
    chage:修改用户密码相关信息
        -d: 最近一次的修改时间
        -E: 过期时间
        -I:非活动时间
        -m: 最短使用期限
        -M: 最长使用期限
        -W: 警告时间


    密码管理:
        passwd [USERNAME] :修改密码
        (普通用户只能修改自己的密码,管理员可以修改指定用户的密码)
            --stdin:标准输入(键盘)
            -l:锁定用户账号
            -u:解锁
            -d: 删除用户密码
            ……
            示例:
                passwd user3
                     redhat
                     redhat
                echo "redhat"
                echo "redhat" | passwd --stdin user3 ―― 使用管道减少捕获用户接口
                tail /etc/shadow
                passwd -d user3
                tail /etc/shadow
                pwck

        pwck:检查用户帐号完整性




你可能感兴趣的:(【linux_笔记】Linux_用户管理命令)