Linux 文件权限(知识点 + 选填题)
·
一、知识点
1. 第 1 位:文件类型
-:普通文件(文档、脚本、压缩包);x 权限代表能否执行程序。d:目录 (文件夹);x 权限代表能否 cd 进入该文件夹。- 补充:l‑软链接(快捷方式)
2. 后 9 位权限分为 3 组
权限数值:r=4,w=2,x=1
- u(所有者,第 2‑4 位):文件创建者r:读取;w:修改 / 删除;x:执行 (文件)|进入 (目录)
- g(所属组,第 5‑7 位):同一个用户组内的用户
- o(其他用户,第 8‑10 位):既不是所有者、也不在所属组的用户
3. 常用权限
- 755(rwxr‑xr‑x)
- -rwxr‑xr‑x:普通可执行文件,所有者可读可写可执行,组、其他人可读可执行,不可写。
- drwxr‑xr‑x:文件夹,所有者可读可写可进入,组、其他人可读可进入,不可修改。
- 644(rw‑r‑‑r‑‑)‑rw‑r‑‑r‑‑,普通文本文件,所有者可读可写,组、其他人仅可读,无执行权限。
二、选填题
填空题
- 权限第一位为
‑代表________;d代表________。 - 权限 r=,w=,x=___。
- 9 位权限依次分为三组:、、___。
- 目录的 x 权限作用是可以________;普通文件 x 权限作用是可以________。
- 755 字符权限写法:________。
- 644 字符权限写法:________。
选择题
drwxr‑xr‑x第一位 d 代表()A. 普通文件 B. 文件夹 C. 软链接- ‑rwxr‑xr‑x 的权限数字是()A.644 B.755 C.770
三、答案区
填空
- 普通文件;目录(文件夹)
- 4;2;1
- u (所有者);g (所属组);o (其他用户)
- cd 进入文件夹;执行程序
- rwxr‑xr‑x
- 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 用户名 登录系统的账号名,例:root、aaa、admin
-
$2 密码占位符 x 真正密码不在这,存在
/etc/shadow; 写x代表该账号设有密码,空代表无密码。 -
$3 UID 用户 ID 用户唯一数字编号
- root UID=0(超级管理员)
- 1~999:系统服务账号
- ≥1000:手动创建普通用户
-
$4 GID 组 ID 用户默认所属主组的编号,对应
/etc/group -
$5 注释 / 描述信息 可选,写用户姓名、备注,root 这里一般为空
-
$6 家目录 用户登录后默认进入的文件夹
- root:
/root - 普通用户 aaa:
/home/aaa
- root:
-
$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 是否大于等于 1000print $1输出第一列用户名
更多推荐




所有评论(0)