linux中一切皆文件,文件有权限,所有者,所属组,大小等属性。文件所有者是指创建文件的用户,所属组是指创建文件的用户属于哪一个主要的组(用户的主组只能有一个)。
用户对文件进行各种操作的前提是有相应的权限,所以有些文件我们只能读,不能写,而有些文件既可以读写,还可以更改内容,下面就来总结一下文件的权限以及如何修改权限。
一.文件的权限
总体来讲,分为三种:读(r),写(w),执行(x)。
文件权限的相关分配:
1.普通文件:
r………………..可以查看文件的内容及类型
w………………可以修改文件的内容
x……………….可以运行文件(例如bin下的二进制文件)
2.文件夹(目录)
r……………….可以查看目录中的文件列表
w………………可以对目录下的文件进行修改,例如新建文件,删除文件(需要与执行权限配合,只有读权限没有意义)
x……………….文件的基础权限,可以进入目录,可以查看目录内文件的元数据(需要与读权限配合)
二.修改文件的权限
通过修改文件的权限,可以对文件进行相应的操作,以达到管理文件的目的。这里需要划分两种身份,普通用户和管理员(root)。普通用户只能对自己的文件进行权限修改,而root用户可以修改任意文件。修改文件权限的方法分为两种:模式法与数字法。
1.模式法
命令:chmod
格式:chmod who opt per file
其中who是指要修改权限的身份,分为所有者(u),所属组(g),其他(o),a 表示所有人(ugo)。
opt表示操作的类型,分为增加权限(+),减去权限(—),赋予权限(=),赋予权限会将原有的权限覆盖。
per代表相应的权限(rwx)。
例如:
用户访问文件得到权限的过程:若为所有者,直接匹配权限;若为所属组的成员,匹配所属组的权限,若都不是,匹配最后的权限。
还有X(大写),它的作用是只对目录加执行权限,不对目录中的文件加执行权限。(对文件随意加执行权限有危险性)
例如:
对于root用户来说,读写权限失效,root可以随时读写,但执行权限有效,没有执行权限,root用户也不能执行文件。
2.数字法
数字法就是将权限转化为相应的数字,其中读(r)对应数字4,写(w)对应2,执行(x)对应1。
例:
数字法中,只要有奇数,就代表有执行权限,只有偶数代表没有执行权限。
linux中默认新建的文件没有执行权限,所以文件的最大权限为666,而默认目录的最大权限为777.
总结:文件的权限决定着不同用户可以对文件进行不同操作,掌握了修改文件权限的方法,就可以管理自己的文件,为工作带来许多便利。
原创文章,作者:xiamu,如若转载,请注明出处:http://www.178linux.com/83270