本文为Ubuntu Linux操作系统- 第五弹
此文是在上期文件目录的内容操作基础上接着讲权限问题
上期回顾:Ubuntu Linux 目录和文件的内容操作
文件访问者身份与文件访问权限
Linux文件结构
- 所有者(属主)
- 所属组(属组)
- 其他用户
普通文件
- 读(r):读取文件内容或者查看目录。
- 写(w):修改文件内容或者创建、删除文件。
- 执行(x):执行文件或者允许使用cd命令进入目录。
查看文件属性
-rw-r--r-- 1 lxj lxj 8980 12月 5 12:11 examples.desktop
[文件权限] [链接][所有者][所属组] [容量] [修改日期] [文件名]
变更文件访问者身份
变更所有者
- 使用
chown
命令变更文件所有者,使其他用户对文件具有所有权
chown [选项] [新所有者] 文件列表
变更所属组
使用chgrp
命令可以变更文件的所属组
chgrp [选项] [新的所属组] 文件列表
使用chown
命令同时变更文件所有者和所属组
chown [选项] [新所有者]: [新的所属组] 文件列表
设置文件访问权限
chmod
命令设置文件访问权限用法
chmod [选项]... 模式[,模式]... 文件
文件权限用字符表示
+
表示增加某种权限,−
表示撤销某种权限,=
表示指定某种权限
所有者所属组和其他用户分别用字符u、g、o
表示,全部用户用a
表示
权限类型用r、w
和x
表示
文件权限用数字表示
- 将权限读(
r
)、 写(w
)和执行(x
)分别用数字4、2
和1
表示,没有任何权限则表示为0 - 权限用其各项权限的和表示(结果为0~7之间的数字),依次为所有者(
u
)、所属组(g
)和其他用户(o
)的权限
设置默认的文件访问权限
- 默认管理员新创建的普通文件的权限被设置为:
rw-r--r--
,用数字表示为644
- 新创建的目录权限为:
rwxr-xr-x
,用数字表示为755
- 默认权限通过
umask
(掩码)实现,掩码用数字表示,实际上是文件权限码的“补码” - 创建目录的最大权限为
777
,减去umask值(如022
),就得到目录创建默认权限(如777−022=755
) - 创建文件的最大权限为
666
,减去umask值(如022
),就得到文件创建默认权限(如666−022=644
) - 同时可以使用
umask
命令来查看和修改umask
值
特殊权限
- 特殊权限共有3种:
suid、sgid
和sticky
。 - Linux的
suid(setuid)
和sgid(setgid)
与用户进程的权限有关。 suid
和sgid
用字符表示,分别为s
和g
。要在文件属性中表示这些特殊权限,将在执行权x
标志位置上显示suid
和sgid
权限使用八进制数字分别表示为4和2- 为防止用户任意删除或修改别人的文件,可设置
sticky
权限 sticky
权限只对目录有效。sticky
权限用字符表示t
,用八进制数字表示为1
Ubuntu 图形界面中设置文件和文件夹权限
可设置的文件夹
访问权限
- 无:没有任何访问权限(不能对所有者设置此权限)。
- 只能列出文件:可列出文件清单。
- 访问文件:可以查看文件,但是不能做任何更改。
- 创建和删除文件:这是最高权限。
可设置的文件
访问权限
- 无:没有任何访问权限(不能对所有者设置此权限)。
- 只读:可打开文件查看内容,但是不能做任何更改。
- 读写:打开和保存文件。
- 执行:允许以程序方式运行文件。
今天Ubuntu Linux的文件和目录的内容到这里就完结了,明天开始新的篇章讲磁盘存储管理。 明天见!!
想要了解更多内容点击练小杰的CSDN!!!!