简介
在
的学习过程中,文件权限是一个很重要的概念,毕竟
中的各种操作都离不开权限的支持。
这篇博客算是对
文件权限学习的一个简单总结。
用户与用户组
的文件权限是和
用户与用户组
密切相关的一个概念,对于一个文件来说,用户可以分为三类:
文件的
拥有者
-
文件的拥有者所在
用户组
的其他成员 -
除
拥有者
和
用户组
成员以外的其他用户 -
文件权限是相对于这三类用户而言的,不同身份的用户可以具有不同的权限。
文件属性
使用命令
可以得到文件的详细信息,比如:
我们可以把每一条信息分为
个部分,比如上面第一条信息可以分为:
文件类型权限信息连结数拥有者用户组文件容量修改日期文件名
这里主要了解
文件类型
和
权限信息
, 对其他部分有兴趣的可以自行
.
文件类型
中文件可以分为
个类型,
输出的每条信息中的
第一个字符
就用于表示文件类型。
各个文件类型及其字符表示为:
表示字符文件类型目录文件符号链接等可供储存的接口设备串行端口设备,如键盘、鼠标等
权限信息
通过
用户与用户组
概念可以了解到权限是相对于三类用户而言的,因此
显示的权限信息也分为三组。
每个文件的
权限信息
由
个字符组成,分为三组,分别对应
拥有者
,
用户组
,
其他人
拥有的权限。
对于权限信息
来说,
拥有者
的权限为
,
用户组
和
其他人
的权限为
.
每组权限分为:
读权限
,
写权限
和
执行权限
, 分别由字符
,
,
表示。如果不具有相应的权限,就使用字符
表示。
因此,权限信息
可以理解为:
拥有者
具有
读
,
写
和
执行
权限,而
用户组
和
其他人
就只有
读
和
执行
的权限。
修改文件拥有者和所属用户组
命令
和
可以用于修改文件拥有者和所属用户组,使用方式也很简单:
参数
进行递归的持续变更,即连同次目录下的所有文件都变更。
CentOS Linux 7.9.2009
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。
下载
修改文件权限
命令
用于修改文件的权限,并提供了两种修改文件权限的方式。
数字类型改变文件权限
我们可以用数字来代表各个权限,各个权限对应的数字为:
每种身份各自的三个权限分数是需要累加的,例如当权限为
时,对应的分数为:
得到的文件权限数字也就为
, 修改权限时就可以使用这个数字完成:
很明显,这样修改文件权限是很麻烦的,因此
提供了另一种更好用的方式来修改文件权限。
符号类型改变文件权限
符号类型改变文件权限需要遵循一定的语法规则,分别需要了解的有
身份表示符
,
操作表示符
和
权限表示符
.
身份表示符:
表示符代表的身份文件的拥有者文件的拥有者所在用户组其他人所有用户
操作表示符:
表示符代表的操作添加权限去除权限设定权限
权限表示符
就是
,
和
.
从表示符的组成大概也可以猜到怎样修改文件权限了,比如说下面的这条指令让拥有者具有所有权限,而为用户组和其他人添加执行权限:
需要注意的是:
之间没有空格。
权限的作用
同一个权限对于
文件
和
目录
来说,含义是不一样的,这里来了解一下。
权限文件目录可以读取文件内容可以读取目录结构列表可以编辑修改文件内容可以改动目录结构列表可以被系统执行用户可以进入目录 ()
这里需要注意的一个权限是:
可以改动目录结构列表
, 这意味着可以:
建立新的文件与目录
删除已经存在的文件与目录
将已存在的文件或目录进行更名
搬移该目录内的文件、目录位置
所以
这个权限还是慎重使用好了。
更多Linux文章,请访问Linux教程
栏目进行学习!
LinuxLinuxLinuxLinuxusergroupothersls -ldrwxr-xr-x 5 root root 4096 Sep 7 19:52 dotemacs
drwxr-xr-x 6 root root 4096 Sep 3 22:34 dotfiles
drwxr-xr-x 9 root root 4096 Sep 11 10:19 emacs-kit8drwxr-xr-x5rootroot4096Sep 7 19:52dotemacsGoogleLinux5ls -ld-lbcls -l9rwxr-xr-xrwxr-xrwx-rwxr-xr-xchownchgrp# 修改文件拥有者
$ chown [-R] 账号名称 文件或目录
$ chown [-R] 账号名称:组名 文件或目录
# 修改文件所属用户组
$ chgrp [-R] 用户组名称 文件或目录-Rchmodr:4
w:2
x:1rwxrwx---user = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0770$ chmod [-R] 770 文件或目录chmodugoa+-=rwxchmod u=rwx,go+x .vimrcu=rwx,go+xrwxcdw