用户与组管理

  1. 用户管理useradd命令的用法

    useradd a001 passwd a001

  2. Linux系统底层的四个连锁反映

    1. 自动创建该用户的家目录 /home/a001
    2. vim /etc/passwd(多了一行该用户的记录)

    3. vim /etc/shadow(影子文件中多一行密码记录)

    4. vim /etc/group(组信息文件中多一行记录,即自动创建同名组)

介绍

账户信息文件/etc/passwd中七个字段的含义

a001:x:504:505::/home/a001:/bin/bash 用户名:密码:用户UID号(唯一):主要组GID号(唯一):描述信息:家目录:shell

默认 shell : /base shell 远程 shell :/sbin/nologin 不能本地登陆

uid 不指定是从 1000 以后添加 gid 不指定是从 1000 以后添加

组和用户关系

primary group 一个用户 可以属于多个用户组 ,但是只能属于一个主要组(第一所属组)


影子密码文件 /ect/shadow

a001:98A/ogjXoNlylqzhjncXjO..vK7OTLaNLPKL8a8NII0C1i4ZIK0:16000::: 用户名:密码的md5

空密码是!!


组信息文件 /etc/group

a001:x:505: test:x:502:harry,sam 组名:组密码:组ID:该组中包含的其他用户名(不记录同名用户)

默认创建用户会创建 同名组用户


修改

useradd 命令

-c  设置描述信息
-m  创建家目录
-d  指定家目录

-g id 指定 primary group 
-G id 指定其他 group

-s  指定 shell 种类

-u  指定用户id
-U  创建用户组

-p  指定密码

--------------------------------------------
  1. userdel 删除用户

    不彻底的删除

    userdel a001 四个连锁 中,除 家目录 其余都删除记录

    彻底删除

    userdel -f a001 四个连锁,都删除掉

  2. usermod 修改用户 -c 设置描述信息 -m 移动家目录 -d 修改家目录

    -g id 修改 primary group -G id 修改 其他附属 group

    -s 修改 shell 种类

    -u 修改用户id

  3. groupadd 组创建

  4. groupdel 组删除 > 只能删除不被作为 primary group 的组

  5. groupmod 组修改


  1. gpasswd 管理/etc/group 和 gshadow

    gpasswd -a 用户 组名 将用户 添加到 组 gpasswd -d 用户 组名 删除组 和 用户关系

    只能修改附属组

  2. groups 用户 查询当前用所所在组

  3. chown 修改文件所属组,所属用户

    chown 用户:组 文件 修改所属用户 所属组 chown :组 文件 修改 所属组 chown 用户: 文件 修改 所属用户