Linux--用户,组,权限

181 阅读3分钟

一、用户

linux三大用户类型

  1. root用户:超级管理员
  2. 普通用户: 权限受限的用户,
  3. 程序用户: 不是给人用的,是给程序使用的用户

uid 用户的身份证

1.生成用户的时候,会自动分配一个 uid 的账号 2. 系统去分别用户的时候不是已 用户名 而是已 uid号

注意:
root 不一定是超级管理员 uid=0 的才是超级管理员

uid 取值的范围

  1. 0 是超级管理员
  2. 201-999 系统用户
  3. 1000-60000 普通用户

用户文件信息

存放用户信息文件:/etc/passwd

image.png

  1. root:用户名
  2. x:密码占位符
  3. 0 : uid 用户编号
  4. 0: gid 组编号
  5. root: 备注
  6. /root: 家目录的位置
  7. /bin/bash:用户默认加载的 shell 环境

存放用户密码文件:/etc/shadow

image.png

  1. 第一字段:root:用户名
  2. 第二字段:664V92DDnjpoaeXmmD$Dx:算法加密后密码 如果此处 为* !! 禁止登陆
  3. 第三字段18318: 从1970.1.1 (linux 诞生的日期) 到 今天 过了19318
  4. 第四字段:0: 代表不限制 更改密码的时间 ,如果写10 代表10天内不能修改
  5. 第五字段:99999:密码 有效期 约等200年 永久
  6. 第六字段:7:密码到期前 7天 提醒你
  7. 第七字段: 密码过期后的宽限天数 30 天 还能登陆
  8. 第八字段: 账号失效时间
  9. 第九字段:无用字段

命令

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 连家目录一起删

二、组

  1. 基本组: 有且只有一个
  2. 附加组: 可有(可以有多个)可无

groupadd 建立组

格式:命令+组名

gpasswd 添加组

格式:命令+组名+用户

-a   加
-d   减
-M   批量加

权限

  1. 权限: r w x 读 写 执行
  2. 文件必须要有执行权限,才能用
  3. ll长格式查看权限

chmod 修改权限

  1. g 组 u属主 o 其他
  2. a 所有 组 属主 其他
  3. g=rwx =赋予 rwx 权限
  4. g=r 赋予组 只有读
  5. g+x 组在原有的基础上加上执行权限
  6. g-x 在原有基础减去执行权限

二进制权限表示法

4读,2写,1执行

例子: chmod 777 文件/文件夹 -R 递归

主,组,other,满权限执行

chown 修改主和组

格式:chown+主:组+文件

-R 递归