zoukankan      html  css  js  c++  java
  • 添加用户useradd,给用户设置修改密码passwd,修改用户信息usermod,修改用户密码状态chage,删除用户userdel,查询用户及组id,切换用户su,查看当前环境变量env

    useradd 用户名

    passwd 用户名,给指定用户设密码

    passwd给当前用户设密码

    添加一个用户系统会自动在以下文件或目录创建对应用户信息:

    [root@localhost ~]# grep shipotian /etc/passwd
    shipotian:x:1002:1002::/home/shipotian:/bin/bash
    [root@localhost ~]# grep shipotian /etc/shadow
    shipotian:$6$mDzNFfmC$c/PmvY4M2WIoRE.ITMO6B71tl.WWDm/XhrRnAq.ecMhy86mdWwOeWADxhDOsSp953d7ggt4mCklUzZMQja4g30:17383:0:99999:7:::
    [root@localhost ~]# grep shipotian /etc/group
    shipotian:x:1002:
    [root@localhost ~]# grep shipotian /etc/gshadow
    shipotian:!::
    [root@localhost ~]# ll /home
    总用量 0
    drwx------. 4 qiaofeng    qiaofeng    112 7月  23 21:23 qiaofeng
    drwx------. 2 shipotian   shipotian    62 8月   5 15:27 shipotian
    drwx------. 4 xiongjiawei xiongjiawei 191 7月  23 21:23 xiongjiawei
    [root@localhost ~]# ls /var/spool/mail
    qiaofeng  root  rpc  shipotian  xiongjiawei


     添加用户默认值文件:/etc/default/useradd

    # useradd defaults file
    GROUP=100  公有模式会使用此默认值,目前一般添加用户是私有模式,所以此条无效。
    HOME=/home
    INACTIVE=-1
    EXPIRE=
    SHELL=/bin/bash
    SKEL=/etc/skel
    CREATE_MAIL_SPOOL=yes

    另一个默认值文件:/etc/login.defs

     1 [root@localhost ~]# grep -v ^# /etc/login.defs
     2 
     3 MAIL_DIR        /var/spool/mail
     4 
     5 PASS_MAX_DAYS   99999
     6 PASS_MIN_DAYS   0
     7 PASS_MIN_LEN    5
     8 PASS_WARN_AGE   7
     9 
    10 UID_MIN                  1000
    11 UID_MAX                 60000
    12 SYS_UID_MIN               201
    13 SYS_UID_MAX               999
    14 
    15 GID_MIN                  1000
    16 GID_MAX                 60000
    17 SYS_GID_MIN               201
    18 SYS_GID_MAX               999
    19 
    20 
    21 CREATE_HOME     yes
    22 
    23 UMASK           077
    24 
    25 USERGROUPS_ENAB yes
    26 
    27 ENCRYPT_METHOD SHA512

    passwd

    查询用户密码状态:root命令

    [root@localhost ~]# passwd -S xiongjiawei
    xiongjiawei PS 1969-12-31 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

    锁定用户:root命令

    [root@localhost ~]# passwd -l xiongjiawei 此操作的本质即给shadow文件的密码位前加两个!!
    锁定用户 xiongjiawei 的密码 。
    passwd: 操作成功

    解锁用户:root命令

    [root@localhost ~]# passwd -u xiongjiawei
    解锁用户 xiongjiawei 的密码。
    passwd: 操作成功

    通过管道输出接收密码:echo "密码" | passwd --stdin 用户名


     usermod

    -u 修改用户UID

    -g 修改用户初始组

    -G 修改用户附加组

    -c 修改用户说明信息

    -d 修改用户家目录

    -L  临时锁定用户

    -U 解锁用户锁定

    这些选项的作用同useradd,只是useradd是添加新用户时同时定制用户相关信息,usermod是修改已存在用户相关信息。


     chage

    chage -选项 用户名

    chage -l 用户名  :列出用户的详细密码状态

    chage -d 日期 用户名  :修改密码最后一次更改日期

    chage -m 天数  :两次密码修改间隔,即密码最小年龄

    chage -M 天数  :密码有效期,即密码最大年龄

    chage -W 天数  :密码过期前警告天数

    chage -I 天数  :密码过期后宽限天数

    chage -E 日期  :账号失效时间


     userdel

    userdel -r 用户名  :-r选项,删除用户同时删除用户家目录

    此命令执行后对应这些文件里与被删除用户相关信息也一并删除:/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow、/home、/var/spool/mail


    id

    查询用户id、初始组id、附加组id

    [root@localhost ~]# id xiongjiawei
    uid=1000(xiongjiawei) gid=1000(xiongjiawei) 组=1000(xiongjiawei),10(wheel)


    su

    su 用户名  :不建议不带选项-的切换

    su - 用户名  :连环境变量一起切换,建议带选项-

    su  :切换到root用户,不切换环境变量

    su -  :切换到root用户,带环境变量一起切换

    从超级用户切换到其他用户不需要输入密码,从其他用户切换到另一用户需要输入另一用户密码。

    [xiongjiawei@localhost ~]$ su - root -c "useradd yangguo"  :不切换用户,只是临时用指定用户执行命令
    密码:

    [xiongjiawei@localhost ~]$ grep yangguo /etc/passwd
    yangguo:x:1002:1002::/home/yangguo:/bin/bash


    env

  • 相关阅读:
    POJ 2492 并查集扩展(判断同性恋问题)
    菜鸟带你飞______DP基础26道水题
    HDU 1978 记忆化搜索(dfs+dp)
    HDU 1203 I NEED A OFFER (01背包&&概率dp)
    HDU 1176免费馅饼 DP数塔问题转化
    HDU 1069&&HDU 1087 (DP 最长序列之和)
    最短路&&最小生成树水题
    POJ 1797 Heavy Transportation (Dijkstra变形)
    数论学习笔记
    Codeforces Round #579 (Div. 3)
  • 原文地址:https://www.cnblogs.com/xiongjiawei/p/7290375.html
Copyright © 2011-2022 走看看