Linux文件权限

devgis 2022-06-16 原文

Linux文件权限

一、Linux文件权限

 

    每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。

    利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为

    准。第一个字段由10个字符组成,如下:

        -rwxr-xr-x

    第一位表示文件类型,-表示文件,d表示目录

    2-4位表示文件所有者的权限,u权限

    5-7位表示文件所有者所属组成员的权限,g权限

    8-10位表示所有者所属组之外的用户的权限,o权限  

    2-10位的权限总和有时称为a权限

 

    以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,

    所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。

 

    二、文件权限修改—-chmod

    1. 用数字表示法修改权限

    所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,

    然后把权限相加,如下

 

 

 原始权限

 转换为数字

 数字表示法

 rwxrwxr-x

 (0b111)(0b111)(0b101)

 775

 rwxr-xr-x

 (0b111)(0b101)(0b101)

 755

 

    修改权限的例子:将文件test的权限修改为所有者和组成员具有读写的权限,其他

    人只有读权限

         chmod 664 test

 

    2. 用文本表示法修改权限

    文本表示法用4个字母表示不同的用户:

    u:所有者

    g:组成员

    o:其他成员

    a:所有人

    权限仍用r、w和x表示

 

    和数字表示法不同,文本表示法不仅可以重新指定权限,也可以在原来权限的基础上

    增加或减少权限,如下:

    =:重新制定权限

    -:对目前的设置减少权限

    +:对目前的设置增加权限

 

    例子:讲上述例子中,所有者加上执行权限,组成员减少执行权限,其他成员设置为

    执行权限,执行以下命令

    chmod u+x,g-x,o=x test

 

    注意:逗号前后不能有空格

 

    三、目录权限

    目录权限的修改和文件权限修改不同,只是四种权限代表的含义如下:

    r:可列出目录中的内容

    w:可在目录中创建、删除和修改文件

    x:可以使用cd命令切换到此目录

    -:没有任何此目录的访问权限

 

    注意:目录可以使用通配符”*”来表示目录中的所有文件,如将/test目录中的所有文件

    的权限设置为任何人都可以读写

        chmod 666 /test/*

 

    四、指定文件的默认权限掩码—–umask

    权限掩码有4个八进制的数字组成,讲现有的权限减掉权限掩码后,即可产生此文件建立

    时的默认权限。

    一般来说,新建文件的默认值是0666,新建目录的默认值是0777,如果将全线掩码设置

    为0002,则每个新建文件的默认权限为0666-0002=0664,而目录的默认权限则为775。

    可以直接输入umask命令来检查目前的默认权限掩码,或输入”umask 权限掩码”来指定默

    认权限掩码。

    用umask的方式指定默认权限掩码,可以避免添加访问权限过大的文件或目录。

 

Linux文件权限的更多相关文章

  1. Linux 挂载windows共享文件夹 – 状元兜里有糖

    Linux 挂载windows共享文件夹 Linux 挂载windows共享文件夹 准备工具:      1、 […]...

  2. Linux中Elasticsearch集群部署

    1.下载安装包elasticsearch-6.3.1  安装包自己下载,网上很多 2.安装位置在cd /usr […]...

  3. linux分享

    325笔记什么是软件,代码软件程序,就是程序员通过编程语言写好一堆代码,通过一些方式运行,比如编译后,生成一个应用程序,称之为软件以及手机APP,或者我们平时访问的网站,都是程序员通过写代码,开发出来的软件包顾名思义就是将应用程序...

  4. Linux Socket

    1、概述socket又称套接字,是Linux跨进程通信(IPC)方式的一种,它不仅仅可以做到同一台主机内跨进程通信,还可以做到不同主机间的跨进程通信。1.1 socket诞生的原因两台装有操作系统的服务器要想实现通信,第一要联网,第...

  5. Linux 存储

    存储管理概述存储空间的分配;存储地址的变换;存储空间的保护;存储空间的扩充。内存的分配与回收内存分配是为进入系统准备运行的进程分配内存空间,内存回收是当进程运行结束后回收其所占用的内存空间。存储分配方案主要包括以下要素:存储空间...

  6. linux上配置bochs,搭建基于X86架构操作系统的开发环境

    linux上配置bochs,搭建基于X86架构操作系统的开发环境 学习操作系统最好的方法就是自己编写新的操作系 […]...

  7. RocketMQ4.7.1双主双从集群搭建

    导读   上一集我们已经学会了SpringBoot整合RocketMQ点我直达,今天我们来搭建双主双从高性能M […]...

  8. Linux grep 命令

    Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹 […]...

随机推荐

  1. c++日常小问题

    语法解析问题。 当给一个变量构造函数传递一个临时变量,而不是命名的变量,c++编译器会将其解析为函数声明,而不 […]...

  2. hibernate入门案例

    最近准备学ssh,今天学了一下hibernate,用的是hibernate4,现在已经出5了;配置文件很容易写 […]...

  3. TINYPROXY——快速搭建代理服务器

    tinyproxy——A light-weight HTTP proxy daemon     准备: 具备公 […]...

  4. 像宝石一样的Java原子类

    十五年前,多处理器系统是高度专业化的系统,通常耗资数十万美元(其中大多数具有两到四个处理器)。 如今,多处理器 […]...

  5. 发送邮件 html格式

    下面黄色代码为实现发送邮件 FileStream fs = new FileStream(Server.Map […]...

  6. Nginx安装echo模块

    echo-nginx-module 模块可以在Nginx中用来输出一些信息,可以用来实现简单接口或者排错。 项 […]...

  7. CPLEX在IntelliJ IDEA的配置

    作为一个不是CS专业的学生,配置就是一项难活。断断续续搞了几天,才搞出来了(一想到最后的苦战是因为没有加引号, […]...

  8. 黑客技术学习网站大全 – 爱编程的欧巴

    http://www.hack80.com/forum.php   http://www.freebuf.co […]...

展开目录

目录导航