一、用户
linux三大用户类型
- root用户:超级管理员
- 普通用户: 权限受限的用户,
- 程序用户: 不是给人用的,是给程序使用的用户
uid 用户的身份证
1.生成用户的时候,会自动分配一个 uid 的账号 2. 系统去分别用户的时候不是已 用户名 而是已 uid号
注意:
root 不一定是超级管理员
uid=0 的才是超级管理员
uid 取值的范围
- 0 是超级管理员
- 201-999 系统用户
- 1000-60000 普通用户
用户文件信息
存放用户信息文件:/etc/passwd
- root:用户名
- x:密码占位符
- 0 : uid 用户编号
- 0: gid 组编号
- root: 备注
- /root: 家目录的位置
- /bin/bash:用户默认加载的 shell 环境
存放用户密码文件:/etc/shadow
- 第一字段:root:用户名
- 第二字段:4V92DDnjpoaeXmmD$Dx:算法加密后密码 如果此处 为* !! 禁止登陆
- 第三字段18318: 从1970.1.1 (linux 诞生的日期) 到 今天 过了19318
- 第四字段:0: 代表不限制 更改密码的时间 ,如果写10 代表10天内不能修改
- 第五字段:99999:密码 有效期 约等200年 永久
- 第六字段:7:密码到期前 7天 提醒你
- 第七字段: 密码过期后的宽限天数 30 天 还能登陆
- 第八字段: 账号失效时间
- 第九字段:无用字段
命令
useradd 创建新用户
格式:useradd +[选项]+ 用户名
对新建用户的基本信息进行修改
选项:
-u 指定uid
-d 指定家目录
-M 不建立家目录
-s 指定shell类型 /sbin/nologin(不允许登录)
-e 账户失效时间 yy-mm-dd
-g 指定基本组的 gid
-G 指定附加组的gi
passwd 密码命令
格式: passwd +用户名+密码
-l 锁定用户 ,不让用户登录
-u 解锁
-S 查看是否锁定
-d 清空密码,不需要密码登录
useradd 对已有用户进行更改
格式:useradd 用户+选项
-u 指定uid
-d 指定家目录
-M 不建立家目录
-s 指定shell类型 /sbin/nologin(不允许登录)
-e 账户失效时间 yy-mm-dd
-g 指定基本组的 gid
-G 指定附加组的gi
userdel 删除组命令
格式:userdel+用户名
-r 连家目录一起删
二、组
- 基本组: 有且只有一个
- 附加组: 可有(可以有多个)可无
groupadd 建立组
格式:命令+组名
gpasswd 添加组
格式:命令+组名+用户
-a 加
-d 减
-M 批量加
权限
- 权限: r w x 读 写 执行
- 文件必须要有执行权限,才能用
- ll长格式查看权限
chmod 修改权限
- g 组 u属主 o 其他
- a 所有 组 属主 其他
- g=rwx =赋予 rwx 权限
- g=r 赋予组 只有读
- g+x 组在原有的基础上加上执行权限
- g-x 在原有基础减去执行权限
二进制权限表示法
4读,2写,1执行
例子: chmod 777 文件/文件夹 -R 递归
主,组,other,满权限执行
chown 修改主和组
格式:chown+主:组+文件
-R 递归