跟鸟哥学Linux之——浅谈文件权限

无论是在Linux下还是在Windows下想必大家都遇到过没有对文件操作权限的错误提示;因为在多用户,多任务的操作环境下,为了用户文件的保密性,文件权限的管理就很有必要了,在Linux中文件权限是如何定义和分类的,以及系统是如何管理各个文件之间权限的,我们如何更改文件的权限,下边我会做一个相应的介绍。

1、权限介绍:

文件权限顾名思义就是用户对文件操作的权限限制问题,在Linux中一个用户相对于一个文件的身份可以分为三类:user,group,others。举例来看我在一家公司的技术部工作,我写出了一项技术文件,那么我就是这个文件的user;我写出的这个文件要与我们技术部的人共享,那么我技术部的人相对于文件的身份为group,因为我们都是技术部这个组的;而如果销售部一个人需要这个文件,那么它相对于这个文件的身份就是others。

在Linux中文件的权限分为了这三种身份就是user(u),group(g),others(o),在命令模式下输入命令:ls  –l 文件名,最前边的十个字符中的第一个用来标示文件类型,第2~4个字符代表user身份的权限,第5~7个字符代表group身份的权限,第8~10个字符代表others身份的权限,他们分别用r,w,x,- 进行表示,r代表读权限,w代表写权限,x代表可执行权限,-
表示无该权限;如下图所示。

2、更改权限;

如果我们想要更改文件的权限可以用chmod:对于命令的格式请看下边的表格,其中ugoa和rwx可以任意组合成相应的命令。

3、更改所有者与所属组:

如果需要更改文件的所有者身份和所属组可以用chown和chgrp命令,格式如下:

其实有时候感觉用rwx去表示权限或更改权限总感觉有些麻烦,其实我们可以用数字表示文件权限的,我们分别赋值rwx-为4、2、1、0,将相应身份的三个字符对应的值相加后的值就是其相应的权限值了,例如:- r w – r – x – wx ,user权限值为6,group权限值为5,others权限值为3,如此一来命令赋值就相当容易了吧,呵呵……

4、从默认权限到特殊权限:

上面对文件的权限有了一定的了解后,那么会有人问了,我要是创建一个文件我没有设定权限,它是怎么去设定好文件的权限的呢?!下边就是要说明的了,文件的创建都会有一个默认的权限,对于文件的默认权限为666,目录权限为777。但由于umask(权限过滤器的作用)我们得到文件的权限就改变了,其实我们可以设想umask也有一个权限值,它会将自身所存在的权限对应到文件上去,文件如果也存在该权限则会将其过滤掉,否则不会过滤,如此一来便形成了最终文件的权限特性,如下图所示。

其实除了上边的rwx之外还有一个特殊权限问题,即:SUID,SGID,SBIT。

·SUID:给用户user的x权限位置赋予s权限,用于给一般用户赋予和user相同的使用命令的权限。

·SGID:给文件夹所属组grop的x权限位置赋予s权限,使得在该文件夹下所创建的所有文件或文件夹都和该文件夹属于相同的组。

·SBIT:该命令只能作用于文件夹,给文件夹other的x权限文职赋予t权限,表示该文件夹下创建的文件或文件夹除了root和所有者外其他用户不可以删除。

赋值命令如下图所示:

时间: 2024-10-14 23:06:00

跟鸟哥学Linux之——浅谈文件权限的相关文章

跟鸟哥学Linux之——学习总结

整个下来看<鸟哥的Linux私房菜--基础篇>学习了很多的知识,从基本的Linux初步认识,到一些文件目录的认识和操作,一些基本命令的使用,最后初步认识了Linux中进程的操作和控制方法.现阶段对Linux基础的认识和学习就这些,下边是学习下来的博客总结: 1.跟鸟哥学Linux之--Linux规划!! 2.跟鸟哥学Linux之--从磁盘分区到文件系统 3.跟鸟哥学Linux之--浅谈文件权限 4.跟鸟哥学Linux之--对文件与目录操作命令汇总 5.跟鸟哥学Linux之--bash shel

跟鸟哥学Linux之——Linux规划!!

前期学习了一些关于51单片机的部分知识,只是对单片机有了一个初步的认识,和最基本的操作,做了一定的思维转向,对硬件的工作原理有了一个直观感受和体验,之下转向对了Liunx的一个入门级学习,希望可以从最基本的学起,把Linux的最基本的内容掌握牢靠,越是基础的知识越是不容易变化的量,对自己以后的长远发展来看是一件很有必要的事. 针对Linux入门级书籍<鸟哥的Linux私房菜--基础篇>,看了前几章感觉确实做到了由浅入深,从最基本的计算机工作原理开始,一点点展开.如果你也是一个Linux的入门人

跟着鸟哥学linux总结之档案权限

linux中皆为文件,鸟哥称之为档案.既然是档案,那么档案就有以下几个特性1.档案的使用者2.档案的权限3.档案的类型 1.档案的使用者档案可以被不同角色的人管理,修改,查询等.角色分为以下三种1.档案的拥有者:user2.群组:group3.其他:othersroot用户具有至高无上的权限 2.档案的权限档案可分为可读(read).可写(write).可执行x(execute)三种操作权限.档案可按不同的使用者分配不同的权限,比如user用户可具有某个档案的r.w.x 权限,而others只能

跟鸟哥学Linux之——shell script

从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.在系统管理等领域,Shell编程起着不可忽视的作用.前期我对shell编程做了一个初步的认识,现总结如下: 思维导图: 知识分为了两部分: 基本知识: 在基本知识中我将其分为了:执行方法.运算式.变量和判断式四部分.1.执行方法就是在Linux中shell文件执行的命令,用的多了自然会没有问题.2

跟鸟哥学Linux之——对文件与目录操作命令汇总

在Linux中对文件和目录的操作是一个最基本的技能,就如同我们在Windows下对翻看目录和对文件的一些基本使用方法一样的重要,如果说不会对目录和文件操作那么还谈何其他的操作呢.当然Linux中的图形化界面也是很容易操作,但是在文字化处理界面就需要使用到很多命令,下边是我对这些操作的一个汇总和整合,同时列出了一些基本常用的操作命令,当然本人列出的命令是不全面的,有其他的需要还需要请教巨人了,请看下图. 在该图中我分了四部分,分别是1.巨人.2.对文件的操作命令.3.对目录的操作命令.4.同时可以

跟鸟哥学Linux之——正则表达式和文件格式处理

思维导图: 对于正则表达式和文件格式化处理做了如下导图,对其做一个整体的概况,下边依次对其进行说明. 正则表达式 百科解释: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 目的: 1.给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配"): 2.可以通过正则表达式,从字符串中获取我们想要的特定部分. 3.可以迅速地用极简单

跟鸟哥学Linux之——bash shell 总结

bash是Linux内定的shell,在前边讲解的很多命令都是通过bash的环境来处理的.下边就对bash来做一个从整体到局部的认识.对于bash我大致将其分为了三部分:变量.操作环境的配置和命令的输出操作.对bash的总结做了如下思维导图: 变量 对于变量从三方面来介绍:变量的类型.变量的操作和变量的内容操作.1.对于类型有环境变量和特殊变量,有一个较为突出的是数组变量,其中学习了数组的声明.引用.下标查看和元素个数查看等等.2.对于变量的操作有查看.声明.取消和read读的操作,其中变量的声

跟鸟哥学Linux之——从磁盘分区到文件系统

首先给大家看一下硬盘的最直接外观,如下图所示,这个想必大家也都见过了.它的结构为:盘片.机械手臂.磁头.主轴马达. 数据就写在盘片上,盘片的结构如下图: 它的内部结构,为扇区.柱面.其中在磁盘的第一个扇区是一个特殊的扇区,在其中记录两项重要信息:主引导分区(MBR),即可以安装引导加载程序的地址.分区表,整个磁盘的分区状态信息.简单来看如下图所示: 其中的数字表示表示柱面.图中P1~P4为主分区或扩展分区,我们假想整块磁盘的空间就是一个会场,那么MBR就是一个标志告诉我们会场大门在哪里,帮助我们

《鸟哥的Linux私房菜-基础学习篇(第三版)》(三)

第2章 Linxu怎样学习         1. Linux当前的应用角色 当前的Linux常见的应用可略分为企业应用和个人应用双方面. 首先谈了企业环境的利用. 1)网络server. 2)关键任务的应用(金融数据库.大型企业网管环境). 3)学术机构的高性能运算任务. 然后谈了个人环境的使用. 1)桌面计算机.X Window System仅仅仅是Linux上面的一套软件,而不是内核. 2)手持系统(PDA.手机). 3)嵌入式系统.         2. 鸟哥的Linux苦难经验回顾录 首