文件类型及访问者
类型
在 Linux 中,文件类型由权限字符串的第一位决定。
d:目录文件 -:普通文件 l:软链接(类似 Windows 的快捷方式) b:块设备文件(例如硬盘、光驱等) p:管道文件 c:字符设备文件(例如屏幕等串口设备) s:套接口文件
重点掌握目录文件和普通文件。
访问者
文件访问者分为三类:
- 所有者 (u-user):创建文件的用户。
- 所属组 (g-group):负责该文件的用户组。
- 其他人 (o-others):除上述两类外的所有用户。
Linux 基本权限
文件有 3 类访问者,每个访问者拥有 3 种访问权限:
- r (Read):读取权限。对文件可查看内容;对目录可浏览文件列表。
- w (Write):写入权限。对文件可修改内容;对目录可创建、移动、删除文件。
- x (Execute):执行权限。对文件可运行程序;对目录可进入目录。
文件权限值
权限位共 10 位,第一位表示文件类型,后 9 位每 3 位一组分别代表所有者、所属组、其他人的权限。
若某权限存在记为 1,不存在记为 0。
二进制
以比特位记录,例如 110 110 100。
八进制
将 3 位二进制转换为八进制数,例如 6 6 4。
更改权限指令
使用 chmod 命令修改 rwx 权限。
添加所有者执行权限:
chmod u+x test.e
减少其他人可读权限:
chmod o-r test.e
增加所有人的可读权限:
chmod a+r test.e
增加所有人的可写权限,并增加所属组的执行权限:
chmod a+r,g+x test.e
使用八进制表示:
chmod 777 test.e
更改所有者,所属组
假设用户 it 存在,使用 root 权限更改归属。
更改所有者:
chown it test.e
更改所属组:
chgrp it test.e
同时更改所有者和所属组:
chown it:it test.e
目录的权限
- 可执行权限:若无此权限,无法进入目录。


