目录
一、Linux用户、组和权限管理
1、用户类别
管理员
普通用户 :系统用户 , 登录用户
用户标识: UserID ,UID
一般默认16bits 二进制数字: 0-65535
管理员标识:0 不会改变
普通用户: 1-65535
系统用户:1-499, 1-999 (centos6 ,centos7)
登录用户:500-60000 , 1000-60000
- 当每个用户登录系统会自动将其转换为用户标识.
- 名称解析(转换): Username <->UID
- 根据名称解析库进行转换(对照:用户名及ID)为系统可识别的用户标识:UID,存放在/etc/passwd
2、组类别:
管理员组
普通用户组: 系统组 ,登录组
组标识: Groupname, GID
同用户: 名称解析:groupname < -> gid
解析库: /etc/group
组类别2 :用户的基本组
用户的附加组
组类别3:
- 私有组: 组名同用户名,且只包含一个用户:
- 公共组: 组内包含了多个用户:
- 认证信息:通过对比事先存储的,与用户登录时所提供的的信息是否一致:其为密码:password:
- /etc/shadow:用户密码库文件 (影子化了的密码)
-
- 用户密码:/etc/shadow
- 用户名:加密的密码:最近一次修改的时间(1970.1.1)最短使用期限:警告期段:过期阶段:保留阶段:
- /etc/gshadow :组密码库文件
- 组的信息库:/etc/group
- group_name:password:GID:user_list
- user_ list :改组的用户成员:以此组为附加组的用户的用户列表
- 其密码以密文形式存放,
- 加密算法 .
- 用户的信息库 :/etc/passwd
- name:password:UID:GID:GECOS:directory:shell :密码存放格式
- name :用户名
- password: 可以是加密密码 ,也可以是占位符
- UID:
- GID:用户的所属的主组ID号
- GECOS:注释信息
- direcatdory:用户的家目录:
- shell :用户的登录环境及用用户默认shell,登录时默认shell程序:
二、Linux用户和组管理:
1、安全上下文:
进程以其发起者的身份运行,:进程对文件的访问,取决去发起此进程的用户权限:
2、创建组: groupadd
语法格式: groupadd [option] group_name
-g GID: 指定gid:默认
-r :创建系统组
3、修改组 : groupmod
语法格式: groupmod [option] group
-g : 修改GID
-n new_name :修改组名称
4、删除组: groupdel
语法格式:groupdel【option】group
5、创建用户:useradd
语法格式:useradd 【option】LOGIN
-u : 指定UID
-g: 指定GID 基本组
-G : 指定用户所属的附加组
-c : 指明注释信息
-d : 以指定的路径为用户的家目录:通过复制/etc/skel,此目录并重名重现,
如果指明家目录路径事先存在,则不能被复制配置环境文件。
-s : 指定用户默认shell ,可用的shell存放在 /etc/shells
-r : 创建系统用户
useradd -D : 显示用户登录默认信息 及修改 :useradd -D [选项] :
修改默认配置信息存放于/etc/defaunlt/useradd文件中,
默认信息存放于/etc/login.defs文件中.
6、修改用户:usermod
语法格式:usermod【option】LOGIN
-u :修改用户UID,
-g: 修改用户gid jibenzu
-G: 修改用户所属附加用户原来的被覆盖
-a: 与-G一起使用表明为追加用户新的附加组
-d: 修改用户家目录:用户原来的文件不会随其转移到新的位置
-m:只能够与-d一起使用,用于讲文件和用户家目录一起移动带新的位置
-l : 修改用户名
-s:修改用户默认shell
-L:锁定用户密码:在原来的密码字符串之前加“!”
-U: 解锁用户密码
7、删除用户:userdel
语法格式:userdel 【option】LOGIN
-r: 删除用户时一并删除其家目录:
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays]
[-w warn‐ days] [-i inactivedays] [-S] [--stdin] [username]
修改自己及 用户密码:修改指定用户的密码,仅root有权限
-l,-u:锁定 用户密码
-d:清除用户密码
-e: 过期期限,日期
-i:活动期限
-n:密码最短使用时间
-x:密码最长使用时间
-w: 警告期限
-s:账号无效
8、gpasswd:创建组密码
文件存放于/etc/gshadow
gpasswd 【option】group
-d :
为组创建其作用避免其他不属于本组的随意切换基本组
9、newgrp :切换组
newgrp【-】group
-:模拟用户重新登录以重新初始化其工作环境
10、chage :更改用户密码过期信息
chage【option】LOGIN
11、id:显示用户真实有效ID信息:
id [OPTION]... [USER]
12、su: switch user
su [options...] [-] [user [args...]]
登录式切换:会通过读取目标用户的环境配置文件来重新初始化
su- USERNAME
su-l USERNAME
非登录式切换:不会读取目标用户的配置文件进行重新初始化
su USERNAME
管理员可无密码切换至其他用户,非管理员切换需输入其目标用户密码。
-c ‘COMMAND’’仅以指定用户的身份运行此处指定的命令: