第十五天-linux系统文件权限详细讲解

今天总结的是linux系统文件的权限,下面先看一张图,了解下文件权限

1、权限位说明

  linux文件或目录的权限位是有9个权限位来控制,每三位一组,它们分别是文件属主的读、写、执行,文件属组的读、写、执行以及其他用户的读、写、执行。

下面是测试结论:

  linux 普通文件的读、写、执行权限说明:
      可读r   :表示具有阅读文件内容的权限
      可写w  :表示具有新增、修改文件内容的权限
            (特别提示:删除文件(修改文件名等))的权限是受父目录的权限控制,和文件本身的权限无关。
      可执行x:表示具有执行文件的权限(文件本身要能够执行,普通用户同时还需要r的权限,root用户不给r权限也能执行,当然文件本身要能够执行)。

  linux目录的读、写、执行权限说明
      可读r    :表示具有浏览目录下面文件及目录的权限,即ls  dir。(不能进入到目录里,即无法cd dir)
                    如果没有x权限,列表时也是有问题的,例如加-l参数 列表属性会有问号,提示没有权限
      可写w    :表示具有增加、删除或修改目录内的文件名,文件的权限(需要x权限配合)
      可执行x :表示具有进入目录的权限:例如:cd dir

2、改变权限属性命令chmod
  chmod 是用来改变文件或目录权限的命令,但只有文件的属主和超级用户root才有这种权限。通过chmod来改变文件或目录的权限有两种方法:一种是用过权限字母和操作符表达式的方法来设置,另一种是通过数字方法来设置权限。

  如果是数字,则4代表r,2代表w,1代表x,如果是5代表r-x,6代表rw-,7代表rwx;
  如果是符号,则a代表全部人all,u代表owner,g代表group,o代表others,r就是r,w就是w,x就是x,什么都不写表示一个权限都没有;
  (1)chmod 755 test.txt:赋予test.txt rwxr-xr-x
  (2)chmod u=rwx,go=r test.txt:赋予test.txt  rwxr--r--
  (3)chmod a=r test.txt:赋予test.txt  r--r--r--
  (4)chmod a+x test.txt:给test.txt全部的人添加x权限;
  (5)chmod a-x test.txt:给test.txt全部的人删除x权限;
  (6)chmod u=rwx,go= test.txt:赋予test.txt  rwx------

3、改变文件属主属组的命令chown
  语法:
  chown [选项]...[所有者]:[组]  文件..
  chown 用户    文件或目录    <==仅仅授权用户
  chown :组      文件或目录       <==仅仅授权组
  chown 用户:组    文件或目录       <==表示授权用户和组
  提示:其中的冒号‘:’可以用点号‘.’代替。要授权的用户和组名,必须是系统里实际存在的。

  -R 处理指定目录以及其子目录下的所有文件

4、为什么系统默认目录的权限是755,文件的权限是644,而不是其他值呢?
        网站目录安全权限:目录755,文件644是相对安全的权限,并且用户为root以及用户组为root。生产工作中一定要尽量要我们的文件和目录达到以上的默认权限,包括属组。
        linux系统默认权限方针:允许浏览,查看,但是禁止创建和修改,以及增加文件,内容。

5、我们希望默认的常见文件为000,目录为111,怎么实现呢?
   在linux下的文件的默认权限是由umask值决定的。umask是通过八进制的数值来定义用户创建文件或目录的默认权限。
   umask一般都是放在用户相关shell的配置文件中,比如用户家目录下的.bashrc或.profile,也可以放在全局性的用户配置文件中,比如/etc/login.defs,还可以放在shell全局的配置文件中,比如/etc/profile或/etc/bashrc等,umask放在相关的配置文件中,目的是当管理员创建用户时,系统会自动为用户创建文件或目录时配置默认的权限代码。
  特别提示:在一般的生产场景,umask的使用不多见,在此,大家了解下umask是怎么回事即可。

6、umask设置记忆方法:

以上内容总结来自老男孩视频教程

时间: 2024-10-12 04:12:17

第十五天-linux系统文件权限详细讲解的相关文章

攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap被使用的时候,主机的硬盘灯就会闪烁不停. 本篇介绍两种方式:1.设置一个swap分区   2.创建一个虚拟内存的文件. 一.使用物理分区构建swap: 1.首先是分区: A.fdisk /dev/sda; <== 根据后续提示创建一个分区. B.修改分区的ID,因为fdisk默认将分区的ID作为文件

Linux系统文件权限的备份与恢复

最近一直在思考一个问题,如果手抖不小心执行命令chmod 777 -R /,刚好没有系统备份,那就真的是悲剧了.生产系统的备份,真的是重中之重啊. 本次只讨论如何备份系统文件权限. 1.创建一个文件,用于测试. [[email protected] ~]# ll testfacl.txt  -rw-r--r-- 1 root root 0 Mar 16 05:27 testfacl.txt 可以看出testfacl.txt文件权限为644. 2.备份当前目录下(包括子目录)所有文件的权限 [[e

Linux文件和目录权限详细讲解

转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和目录的权限 字符表示法 1)ls -l:查看所在目录所有文件的权限 2)chmod u=r file:把file文件的当前(用户user)的权限赋值为可写模式 3)chmod g=wrx file:把file文件的当前(组gruop)的权限赋值为可写,可读,可执行模式 4)chmod g-x fil

Linux 入门记录:十五、Linux 网络基本配置

一.以太网(Ethernet) 以太网(Ethernet)是一种计算机局域网技术.IEEE 组织的 IEEE 802.3 标准制定了以太网的技术标准,它规定了包括物理层的连线.电子信号和介质访问层协议的内容.以太网是目前应用最普遍的局域网技术,取代了其他局域网标准如令牌环.FDDI 和 ARCNET. 以太网实现了网络上无线电系统多个节点发送信息的想法,每个节点必须通过电缆或者信道才能传送信息,有时也叫作以太(Ether).(这个名字来源于 19 世纪的物理学家假设的电磁辐射媒体-光以太.后来的

第五十五课 linux系统调优 之cpu、内存、网络、I/O

linux系统调优之系统基础原理及CPU调优 linux系统调优之内存调优 linux系统调优之网络调优 linux系统调优之内存和IO调优

Linux基础系列(五)Linux系统文件删除原理

文件删除生成场景案例解决实战à web服务器磁盘满故障深入解析 参考博文:http://oldboy.blog.51cto.com/2561410/612351 Linux的文件名是存在父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再标记指向存放这个文件的block的数据块.我们删除一个文件,实际上并不清楚inode节点和block的数据.只是在这个文件的父目录里面的block中,删除这个文件的名字,从而使这个文件名消失,并且无法指定这个文件的inode节点,当

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshadow.用户的家目录,以及用户的模板目录,那么我们如何创建用户呢?这篇博客我们将学习用户管理的相关命令. 1.添加用户命令:useradd ①.命令名称:useradd ②.英文原意: ③.命令所在路径:/usr/sbin/useradd ④.执行权限:root ⑤.功能描述:添加新用户 ⑥.语法: u

thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)

原文:thinkphp URL规则.URL伪静态.URL路由.URL重写.URL生成(十五) 本章节:详细介绍thinkphp URL规则.URL伪静态.URL路由.URL重写.URL生成 一.URL规则 1.默认是区分大小写的 2.如果我们不想区分大小写可以改配置文件 'URL_CASE_INSENSITIVE'=>true,//url不区分大小写 *模块命名太长的情况: A.如果模块名为 UserGroupAction,复杂模块(一般是IndexAction) 那么url找模块就必要要写成

攻城狮在路上(叁)Linux(十五)--- 文件与目录的默认权限与隐藏权限

一.文件默认权限:umask <==需要被减去的权限. 1.umask指的是当前用户在新建文件或者目录时的默认权限,如0022; 2.默认情况下,用户创建文件的最大权限为666; 创建目录的最大权限为777. 3.最终权限 = 最大权限 - umask; <== 此处注意并非是数值直接相减. 4.设置umask: umask 002; 5.由上述条件,自己判断用户新建文件或目录的最终权限. 二.文件的隐藏属性: chattr.lsattr , 隐藏属性对于系统安全有很大的帮助. chattr