修改文件的权限

    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

(0)
xiamuxiamu
上一篇 2017-07-30 10:07
下一篇 2017-07-30 13:31

相关推荐

  • 管道及重定向

    管道及重定向 1、重定向 在Linux中有时我们在命令的执行过程中,不想将执行结果显示到屏幕上,或者将其结果输出到其他位置 这时就需要重定向来解决这个问题了 首先了解一下Linux中的3种I/O设备: 0:标准输入 1:标准输出 2:标准错误输出 输出重定向:> >> 输入重定向: < << >:将标准输出重定向到文…

    Linux干货 2017-07-28
  • N25第四周总结(lvm)

    lvm 详解 大纲:    1、什么是lvm     2、为什么要使用lvm     3、如何实现lvm     4、lvm各项命令详解   1、什么是lvm:        lmv (Logical Volume Manager…

    Linux干货 2016-12-22
  • Linux系统文件查找locate和find命令工具使用

    讲到Linux的文件查找,首先大家一般在Windows中有过查找过文件,我们知道window是以文件名结尾来识别文件的,使用一些通配符*.doc,*.txt来检索一类文件,缩小范围,实现快速定位文件,在Linux中,也有文件查找的需要不过实现的方式将更加灵活; 1)locate工具  2)find工具 1.locate Linux中也有像windo…

    Linux干货 2016-08-18
  • 新鲜出炉的一篇好PPT,MySQL Optimizer团队力作

    新鲜出炉的一篇好PPT,MySQL Optimizer团队Senior Principal Software Engineer Øystein同学亲自操刀完成的《How to Analyze and Tune MySQL Queries for Better Performance》内容值得期待,有实现分析,有实战用例。有需要的朋友可以点击下载! 下载地址:…

    Linux干货 2015-02-27
  • N25 The first week –Yorick

    1.计算机的组成及功能 ENIARC:冯诺依曼体系 1.1.运算器(所属CPU)     进行计算 1.2.控制器(所属CPU)     控制部件之间的协调,包括寻址操作     辅助性存储(加速与提升CPU性能)     寄存器(锁存数据)     缓存(缓…

    Linux干货 2016-12-04
  • shell中if条件字符串、数字比对,[[ ]]和[ ]区别

    今天学习shell, if条件流程控制,但发现if[ ]]和if[ ]什么时候用不是清楚,正好看到一篇文章,非常好,转载,留个备份。 参考: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/det…

    Linux干货 2016-08-12