一、知识点

1. 第 1 位:文件类型

  1. -普通文件(文档、脚本、压缩包);x 权限代表能否执行程序。
  2. d目录 (文件夹);x 权限代表能否 cd 进入该文件夹。
  3. 补充:l‑软链接(快捷方式)

2. 后 9 位权限分为 3 组

权限数值:r=4,w=2,x=1

  1. u(所有者,第 2‑4 位):文件创建者r:读取;w:修改 / 删除;x:执行 (文件)|进入 (目录)
  2. g(所属组,第 5‑7 位):同一个用户组内的用户
  3. o(其他用户,第 8‑10 位):既不是所有者、也不在所属组的用户

3. 常用权限

  1. 755(rwxr‑xr‑x)
  • -rwxr‑xr‑x:普通可执行文件,所有者可读可写可执行,组、其他人可读可执行,不可写。
  • drwxr‑xr‑x:文件夹,所有者可读可写可进入,组、其他人可读可进入,不可修改。
  1. 644(rw‑r‑‑r‑‑)‑rw‑r‑‑r‑‑,普通文本文件,所有者可读可写,组、其他人仅可读,无执行权限。

二、选填题

填空题

  1. 权限第一位为代表________;d代表________。
  2. 权限 r=,w=,x=___。
  3. 9 位权限依次分为三组:、___。
  4. 目录的 x 权限作用是可以________;普通文件 x 权限作用是可以________。
  5. 755 字符权限写法:________。
  6. 644 字符权限写法:________。

选择题

  1. drwxr‑xr‑x第一位 d 代表()A. 普通文件 B. 文件夹 C. 软链接
  2. ‑rwxr‑xr‑x 的权限数字是()A.644 B.755 C.770

三、答案区

填空

  1. 普通文件;目录(文件夹)
  2. 4;2;1
  3. u (所有者);g (所属组);o (其他用户)
  4. cd 进入文件夹;执行程序
  5. rwxr‑xr‑x
  6. rw‑r‑‑r‑‑

选择

1.B2.B

补充:

/etc/passwd 文件字段详解($1 ~ $7)

/etc/passwd 里每一行用冒号 : 分割 7 段内容,awk -F: 就是以冒号当分隔符, $1= 第 1 列、$2= 第 2 列……$7= 第 7 列。

完整 7 个字段含义

格式:用户名:密码占位符:UID:GID:注释信息:家目录:登录Shell

  1. $1 用户名 登录系统的账号名,例:root、aaa、admin

  2. $2 密码占位符 x 真正密码不在这,存在 /etc/shadow; 写 x 代表该账号设有密码,空代表无密码。

  3. $3 UID 用户 ID 用户唯一数字编号

    • root UID=0(超级管理员)
    • 1~999:系统服务账号
    • ≥1000:手动创建普通用户
  4. $4 GID 组 ID 用户默认所属主组的编号,对应 /etc/group

  5. $5 注释 / 描述信息 可选,写用户姓名、备注,root 这里一般为空

  6. $6 家目录 用户登录后默认进入的文件夹

    • root:/root
    • 普通用户 aaa:/home/aaa
  7. $7 登录 Shell 用户登录后使用的命令解释器

    • /bin/bash:可以正常 SSH 登录
    • /sbin/nologin:禁止登录(服务账号专用)

举例拆解 root 这一行

plaintext

root:x:0:0:root:/root:/bin/bash
  • $1=root
  • $2=x
  • $3=0
  • $4=0
  • $5=root
  • $6=/root
  • $7=/bin/bash

举例拆解普通用户 aaa

plaintext

aaa:x:1000:1000::/home/aaa:/bin/bash
  • $1=aaa
  • $2=x
  • $3=1000
  • $4=1000
  • $5=(空)
  • $6=/home/aaa
  • $7=/bin/bash

l例如

awk -F: '$3>=1000 {print $1}' /etc/passwd
  • -F: 按冒号分割
  • $3>=1000 判断第三列 UID 是否大于等于 1000
  • print $1 输出第一列用户名
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐