一、文件权限

1、查看文件权限

(1)文件权限

在 Linux 中对于文件有四种访问权限,列举如下:

  • 可读取:r,Readable
  • 可写入:w,Writable
  • 可执行:x,Execute
  • 无权限:-

另外,在 Linux 中对于权限的设置有三组对象,列举如下:

  • 所有者:u,User
  • 所属组:g,Group
  • 其他用户:o,Other

(2)查看文件权限

我们可以使用 ls -l 文件名 命令查看一个文件的权限,其中每一行显示内容的第一个字段就是对文件权限的描述

例如:

user@ubuntu:~$ ls -l
total 8
drwxrwxr-x 2 user user 4096 Sep 12 16:05 test
-rw-rw-r-- 1 user user 12 Sep 12 16:00 test.txt

其中,test.txt 文件的权限表示为 -rw-rw-r--

第 1 个字符 - 表示 文件类型 为普通文件

第 2~4 个字符 rw- 表示 所有者权限 为可读取,可写入,不可执行

第 5~7 个字符 rw- 表示 所属组权限 为可读取,可写入,不可执行

最后,第 8~10 个字符 r-- 表示 其它用户权限 为可读取,不可写入,不可执行

再补充一下其它文件类型的符号表示:

  • -:普通文件

  • b:块设备文件,块设备简单来说就是存储数据的接口设备,例如硬盘

  • c:字符设备文件,字符设备简单来说就是串行端口设备,例如键盘、鼠标

  • d:目录

  • l:链接文件,原文件的软链接,相当于 Windows 下的快捷方式

  • p:管道文件,常用于进程通信

  • s:套接字文件,常用于网络通信

2、修改文件权限

(1)权限表示方法

① 数字表示法

将所有者、所属组和其他用户的访问权限分别转化为八进制数字,再根据八进制数字转化为十进制数字

有相应的权限数字表示为 1,反之为 0,例如:rwxrwxr-x -> (111)(111)(101) -> (7)(7)(5) -> 775

② 文字表示法

所有者使用 u 表示、所属组使用 g 表示、其他用户使用 o 表示;

读取权限使用 r 表示、写入权限使用 w 表示、执行权限使用 x 表示

(2)修改文件权限

在 Linux 中修改文件权限可以使用 chmod 命令,具体使用方法如下:

① 对于数字表示法

语法格式:

chmod 数字表示法 文件名

例如:chmod 664 file.txt

② 对于文字表示法

语法格式:

chmod 文字表示法的权限修改 文件名

例如:

增加所有者的执行权限:chmod u+x file.txt

减少所属组的写入权限:chmod g-w file.txt

重新指定其他用户的访问权限:chmod o=rw file.txt

(3)目录权限

修改目录权限所使用的命令以及语法和上面是完全一致的,不同之处在于符号含义的差异

r:可以使用 ls 命令列出目录中的内容

w:可以在目录中新建、删除、修改文件

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

-:无任何权限

注意:若修改目录权限时发现该目录含有子目录并需要一同修改的,则需要使用 -R 参数

3、权限掩码

权限掩码由 4 个八进制数字组成,用来指定新建文件或目录的默认权限

权限掩码和默认权限之间的关系如下:默认权限 - 权限掩码 = 新建文件或目录的默认权限

在 Linux 下,文件的默认权限为 666,目录的默认权限为 777,而默认的权限掩码为 002

所以,新建文件的默认权限为 666 - 002 = 664,新建目录的默认权限为 777 - 002 = 775

我们可以使用 umask 命令检查和修改默认的权限掩码

【Linux学习笔记相关文章】

Liunx学习笔记(三) 文件权限的更多相关文章

  1. linux学习笔记二-----文件权限管理

    一.分析文件权限(ln -s 文件名 快捷方式名 用来创建文件的快捷方式,下方ll查看信息时会在第一个字符处显示l) [hjp@bogon ~]$ ll total 4 drwxrwxr-x. 2 h ...

  2. Linux学习笔记之文件权限

    前言: 说起文件权限,大家在windows下应该很熟悉就对文件右键属性,然后配置一点什么读写之类的权限,然后可以分配到每个的人. 对于linux 我先为大家介绍一个使用者和组和其他的概念说明一下 文件 ...

  3. python学习笔记(三):文件操作和集合

    对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...

  4. python学习笔记三 文件操作(基础篇)

    文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   w ...

  5. APUE 学习笔记(三) 文件和目录

    1. 文件类型 文件类型信息包含在 struct stat 里的 st_mode 成员 (1)普通文件,unix内核并不区分文本文件和二进制文件 (2)目录文件,这种文件包含了其他文件的名字以及指向这 ...

  6. java之jvm学习笔记三(Class文件检验器)

    java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...

  7. APUE学习笔记3_文件IO

    APUE学习笔记3_文件IO Unix中的文件IO函数主要包括以下几个:open().read().write().lseek().close()等.这类I/O函数也被称为不带缓冲的I/O,标准I/O ...

  8. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  9. [Firefly引擎][学习笔记三][已完结]所需模块封装

    原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读:        笔记三主要就是各个模块的封装了,这里贴 ...

随机推荐

  1. 利用JFreeChart生成组合图表 (8) (转自 JSP开发技术大全)

    利用JFreeChart生成组合图表 (8) (转自 JSP开发技术大全) 14.8 利用JFreeChart生成组合图表  实例位置:光盘\mingrisoft\14\dxyy\02 通过JFree ...

  2. 两个ajax写在一起报错

    这样做完导致的结果是:在谷歌浏览器页面正常显示,在火狐浏览器会不定期出现系统异常错误提示!最后分析原因是: 从异步请求的执行原理来看,我们知道当一个异步请求发送时,浏览器不会处于锁死.等待的状态,从一 ...

  3. 自定义Notification实现例子

    1.自定义view: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  4. 【POJ 1144】 Network

    [题目链接] 点击打开链接 [算法] Tarjan算法求割点 [代码] #include <algorithm> #include <bitset> #include < ...

  5. 谷歌浏览器(Chrome)查看http报文headers信息

    转自:https://blog.csdn.net/floatdreamed/article/details/79208719 ①打开谷歌浏览器,随意输入要搜索的内容 ②按下F12键,此时会弹出浏览器的 ...

  6. Spring的 @ExceptionHandler注解无效问题

    如果你想设置了@ExceptionHandler注解进行异常捕获返回异常信息,但是Debug调试时,代码并未进到被@ExceptionHandler注解标注的方法里,那么就检查你的配置文件是否包含 & ...

  7. Rails5入门

    更新: 2017/05/29 更新: 2017/09/07 补充对ruby自身的扩张的放置位置  配置文件位置  /config/routes.rb  最简单的定义方法  get ('hello/in ...

  8. 0623-TP框架整理一(下载、入口文件、路由、创建控制器、调用模板、系统常量、命名空间)

    一.下载解压后用ThinkPHP(核心)文件 核心文件夹(ThinkPHP)不要改,是作用于全局的,有需要可以改应用目录(Application) 二.创建入口文件: 运行后出现欢迎界面,在说明系统自 ...

  9. extjs grid禁止表格头部使用鼠标拖拽改变宽度

    extjs6 经典版 表格头部使用鼠标拖动 禁止改变列的宽度 只需要给grid 设置属性enableColumnResize:false就可以啦 xtype:'grid', enableColumnR ...

  10. Ubuntu服务器WDCP可视化界面搭建注意

    title: Ubuntu服务器WDCP可视化界面搭建注意 前两天心血来潮,研究了下服务器搭建与部署. 领了个免费体验3天的vps服务器进行了实操. 在安装WDCP的时候遇到了些问题,网上大部分对问题 ...