专栏首页生物信息学Linux入门之文件权限解密

Linux入门之文件权限解密

前言

Linux系统中的每个文件和目录都有访问许可权限,用以确定谁可以通过何种方式对文件和目录进行访问和操作。要想流畅的使用Linux系统,掌握文件权限管理必不可少。今天给大家介绍这方面的知识,希望能帮助大家更好的入门Linux。

查看文件或文件夹权限信息

随便进入一个目录,输入如下命令列出目录下文件的详细信息

ls -l

可以看到每一行都是一个文件或文件夹的信息,一共包括七列:

  • 第一列是文件的权限信息
  • 第二列表示该文件夹连接的文件数
  • 第三列表示文件所属用户
  • 第四列表示文件所属用户组
  • 第五列表示文件大小(字节)
  • 第六列表示最后修改日期
  • 第七列表示文件名

其中第一列的文件权限信息是非常重要的,它由十个字符组成:

  • 第一个字符代表文件的类型,有三种,- 代表这是一个文件,d 代表这是一个文件夹,l 代表这是一个链接。
  • 第 2-4 个字符代表文件所有者对该文件的权限,r 就是读,w 就是写,x 就是执行,例如 rw- 就代表文件所有者可以对该文件进行读取和写入。
  • 第 5-7 个字符代表文件所属组对该文件的权限,含义是一样的,如 r-x 就代表该文件所属组内的所有用户对该文件有读取和执行的权限。
  • 第 8-10 个字符代表是其他用户对该文件的权限,含义也是一样的,如 r-- 就代表非所有者,非用户组的用户只拥有对该文件的读取权限。

改变文件或目录的权限

我们可以使用 chmod 命令来改变文件或目录的权限,有2种用法:

一种是数字权限命名,这种方法把 rwx 对应一个二进制数字,如 101 就代表拥有读取和执行的权限,而转为十进制的话,r 就代表 4,w 就代表 2,x 就代表 1,然后三个数字加起来就和二进制数字对应起来了。如 7=4+2+1,这就对应着 rwx;5=4+1,这就对应着 r-x。所以,相应地 777 就代表了 rwxrwxrwx,即所有者、所属用户组、其他用户对该文件都拥有读取、写入、执行的权限,这是相当危险的!例如我要为一个 species.txt 赋予 777 权限,就写成:

chmod 777 species.txt

结果如下图

现在我们想把权限改为和原来一样的,通过之前截图可以知道权限为 -rw-rw-r-- 对应数字权限是664,因此可以使用如下命令来恢复

chmod 664 species.txt

另一种方法使用代号来赋予权限,代号有 u、g、o、a 四种,分别代表所有者权限,用户组权限,其他用户权限和所有用户权限,这些代号后面通过 + 和 - 符号来控制权限的添加和移除,运算符号后面跟上权限类型就好,例如给所有者移除 w 权限,也就是写入权限,使用如下命令:

chmod u-w species.txt

结果如下所示,可以看到文件所有者的w权限已经被移除

如果想让文件所有者恢复w权限,则可以使用如下命令:

chmod u+w species.txt

结果如下图,可以看到文件所有者的w权限已经恢复了

总结

Linux下文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。另外,文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

本文分享自微信公众号 - 生物信息学(swxxx1),作者:swordy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Anaconda:解决你装包的烦恼

    生物信息学的日常就是利用五花八门的工具和各种各样的数据打交道,很多时候需要在命令行安装软件或者包。我相信每一个生信人都碰到过安装软件或包时无法解决依赖的囧况,安...

    阿凡亮
  • 只用一行来颠覆你处理文件的方式

    引言:生物信息学文件多样,通常我们会遇到各种将不同格式进行转换或者把文件修改成我们想要的那种格式的需求,不懂生信的小伙伴们会请教会生信的小伙伴,其实会生信的同学...

    阿凡亮
  • 箱线图的N种画法

    箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用。

    阿凡亮
  • Web系统权限控制如何设计

    这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。

    黄泽杰
  • 权限设计的一些想法和思考

    来源:my.oschina.net/cloudcross/blog/1920706

    Java团长
  • Linux系统中修改文件夹及文件读写权限

    如果目录下的所有文件都需要以管理员的方式进行文件的复制,创建,和移动。比如我的data目录 ,此时只需要。

    herve
  • ubuntu中权限

    Ubuntu下修改目录权限需要先用 sudo 来获得管理员权限,格式如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo c...

    闵开慧
  • linux服务器搭建之路12-修改文件/文件夹属性和权限

    通过ls -l 目录/文件可以查看其属性和权限,例如查看当前文件夹下的所有文件属性

    锦小年
  • 单点登录与权限管理本质:权限管理介绍

    前面几篇文章介绍了单点登录的本质,包括cookie、session、重定向的基本概念,单点登录的基本交互流程,cookie的重要性和安全问题。单点登录能够确保:...

    情情说
  • Linux 用户及文件权限管理

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    云雀叫了一整天

扫码关注云+社区

领取腾讯云代金券