xiuxuan 发表于 2018-5-16 12:55:22

Linux的用户与组

  一、用户与组的相关文件

/etc/passwd: 用户及其属性信息
文件格式:
    root:x:0:0:root:/root:/bin/bash
    用户名:密码:UID:GID:描述信息:家目录:默认shell
#======================================================================================   
/etc/shadow: 用户密码存储信息
文件格式:
    root:xxxxx:17485:0:99999:7:::
    用户名:加密后的密码:密码修改时间:最短有效期:最长有效期:提前提醒修改密码的天数:过期N天后禁止登陆:账号有效期
#======================================================================================
/etc/group   : 组及其属性信息
文件格式:
    root:x:0:
    组名:组口令:组ID:组成员
#======================================================================================
/etc/gshadow : 组密码及其属性信息
文件格式:
    root:x:x:
    组名:密码:组管理员:组成员
#======================================================================================  

  二、用户管理的相关命令
  1.用户添加:useradd
用法:useradd LOGIN
    -u UID: 指定UID
    -g GID: 指定基本组,可以使用组名来指定
    -d HOME_DIR: 指定家(不存在的)目录
    -s SHELL: 指定默认shell
    -G GROUP1[,GROUP2,...]:为用户指定附加组,组必须存在
    -r : 创建系统用户(默认不创建家目录)
    -m : 强制生成家目录,配合-r使用
    -N : 不创建同名的基本组,使用users组做基本组
    -M : 不创建家目录
    -o : 配合-u使用,不检查UID的唯一性
    -c : 添加描述信息
newusers file : 批量创建用户,需要事先准备好跟passwd格式一样的文件
chpasswd : 批量修改用户口令,文件格式:用户名:口令
    例: cat password.txt | chpasswd
/etc/default/useradd : 创建用户的默认值文件
    useradd -D:显示默认值
    useradd -D -s SHELL: 修改默认shell
    useradd -D -b BASE_DIR:修改默认家目录
    useradd -D -g GROUP:修改默认组
/etc/login.defs: 详细的创建用户的配置文件
/etc/skel/ : 用户家目录的.bashrc...文件等
#======================================================================================  2.修改用户密码:passwd
用法:passwd UserName
passwd : 修改自己的密码
选项:
    -l : 锁定指定的用户
    -u : 解锁指定的用户
    -e :强制用户下次登录时修改密码
    --stdin : 从标准输入接收用户密码
      例:echo "PASSWORD" | passwd --stdin USERNAME
#======================================================================================  

  3.修改用户信息:usermod
用法:usermod LOGIN
    -g GID : 修改用户基本组
    -G GID,GID1 : 修改用户附加组
    -a : 配合-G使用,增加附加组
    -l NEW_NAME : 修改用户登录名
    -L : 锁定用户,会在/etc/shadow密码栏中增加!
    -U : 解锁用户
    -eYYYY-MM-DD : 指定用户账号过期日期
    -d DIR : 修改家目录
    -m : 配合-d,修改并且移动数据到新的家目录
#======================================================================================  4.删除用户:userdel
用法:userdel LOGIN
    -r : 删除家目录
    -f : 强制删除
#======================================================================================  5.查看用户相关的id信息
id :显示用户的id号
用法:id ...
    -u : 显示UID
    -g :显示GID
    -G :显示用户所属组的ID
    -n :显示名称,配合-G使用
#======================================================================================  

  三、组管理的相关命令
  1.创建与删除组:groupadd 、grupdel
创建组:
用法:groupadd group
选项:
    -g GID : 指定GID
    -r : 创建系统组
删除组:
    groupdel GROUP   
#======================================================================================  2.修改组属性:groupmod
用法:groupmod GROUP
选项:
    -n group_name : 修改组名
    -g GID : 修改GID
#======================================================================================      3.更改组密码:gpassed
用法:gpassed GROUP
选项:   
    -a user : 添加用户到组中
    -d user : 将用户从组中移除
    -A user1,user2... : 设置组管理员
#======================================================================================  4.更改组成员:groupmems
用法:groupmems
选项:
    -g,--group groupname : 更改为指定组
    -a,--add username    : 添加用户到组中
    -d,--delete username : 从组中删除用户
    -p,--purge : 清除组内的所有成员
    -l,--list: 显示组成员列表
   
#======================================================================================  
页: [1]
查看完整版本: Linux的用户与组