linux 用户及用户组管理

linux 使用者管理

账号操作

  1. 添加用户 (root)

    # useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-mM] [-c 说明栏] [-d 主文件夹绝对路径]  		[-s shell] 用户账号名
     -u :后面接的是UID,是一组数字。直接指定一个特定的UID给这个账号
     -g :后面接的是哪个用户组名 initial group
     -G :后面接的组名则是这个账号还可以加入的用户组。这个参数会修改 /etc/group 内的相关数据
     -M :强制!不要创建用户主文件夹(系统账号默认值)
     -m :强制!要创建用户主文件夹(一般账号的默认值)
     -c :这个就是/etc/passwd的第五列得到说明内容。可以随便设置
     -d :指定某个目录成为主文件夹,而不要使用默认值,务必使用结对路径
     -r :创建一个系统账号,这个账号的UID会有限制(500以内)
     -s :后面接一个shell,若没有指定则默认是 /bin/bash
     -e :后面接一个日期,格式为“YYYY-MM-DD”,此选项是/etc/shadow第八字段,即账号失效日的设置选项
     -f :后面接/etc/shadow的第七字段选项,指定密码是否会失效,0 为立刻失效,-1为永远不失效(密码只会过期而强制于登录时重新设置而已)
     注意:新创建的账号必须使用 passwd 命令设置密码后才可以登录
    
  2. 修改密码(root)

    # passwd [-l 锁定] [-u] [-S] [--stdin] [-n 日数] [-x 日数] [-i 日期] 账号
    --stdin :可以通过自前一个管道的数据来修改密码
    -l :锁定密码,就是会把/etc/shadow 第二列最前面加上!使密码失效
    -u :与-l相对,就是解锁的意思
    -S :列出密码相关参数,即shadow文件的大部分信息
    -n :后面接天数,多久不可修改密码天数
    -x :后面接天数,多久内必须要改动密码
    -w :后面接天数,密码过期前的警告天数
    -i :后面接"日期",密码失效日期
    
  3. 显示密码详细属性(root)

    # chage [-ldEImMW] 账号名
    -l :列出该账号的详细密码参数
    -d :修改密码最近一次更改的日期,YYYY-MM-DD
    -E :账号失效日,YYYY-MM-DD
    -I :密码失效日期
    -m :密码最短保留参数
    -M :密码多久需要更改
    -W :密码过期前警告日期
    
  4. 修改用户属性(root)

    # usermod [-cdegGlsuLU] 账号名
    -c :加入一些账号说明
    -d :后面跟账号的主文件夹,修改账号的主文件夹
    -e :后面接日期,账号失效日
    -f :后面接天数,密码过期前失效日期
    -g :后面接初始用户组,即GID字段
    -G :后面接次要用户组,修改这个用户支持的用户组,修改的是/etc/group
    -l :后面接账号名,修改账号名
    -s :后面接shell的实际文件,修改的是shell文件
    -u :后面接UID数字,即/etc/passwd第三列的数据
    -L :暂时把用户密码冻结
    -U :解锁
    
  5. 删除用户(root)

    # userdel [-r] 账号名
    -r :连用户的主文件夹也一起删除
    
  6. 查看用户信息(用户操作)

    # finger [-s] 账户名(部分distribution可能没有)
    -s :查看用户相关属性
    
  7. 查看用户id(用户操作)

    # id 账户名  
    

用户组管理

  1. 新增用户组(root)

    # groupadd [-g gid] [-r] 用户组名
    -g :后面跟特定的GID,用来直接给与某个GID
    -r :新建系统用户组
    
  2. 修改用户组(root)

    # groupmod [-g gid] [-n group_name] 用户组名
    -g :修改既有的用户组id
    -n :修改组名
    
  3. 删除用户组(root)

    # groupdel 用户组名
    
  4. 用户组管理员功能(root)

    # gpasswd [-ad][-A user1,...] [-M user3,...] [-rR] 用户组名
    -a :将某位用户加入用户组中
    -d :将某用用户从用户组中删除
    -A :将用户组的主控权交给后面的用户管理
    -M :将这些账号加入这个用户组当中
    -r :将用户组密码删除
    -R :让用户组密码失效
    
  5. 查看用户所属用户组(用户操作)

    # groups 用户名
    
posted @ 2019-12-14 21:31  大不列颠硕  阅读(98)  评论(0编辑  收藏  举报