Linux文件权限简单介绍

时间:2021-04-24 16:45:20

本文于2017年2月5号发布在个人博客中,因为个人博客关闭,全部迁移到CSDN,以下是正文:


ls

当使用ls -l查看某目录下的文件列表时,返回数据如下:

-rw——-. 1 root root 2475 818 17:30 anaconda-ks.cfg
  • 前10位
    • 第一个符号有多种情况,-表示文件,d表示目录,l表示链接等
    • 接下来以3位为一组,分别代表文件所有者的权限,用户组的权限,其他人(除了文件所有者和文件所属用户组用户外的其他人)的权限,r代表read(数字表示权限值为4),w代表write(数字表示权限值为2),x代表execute(数字表示权限值为1)
  • root为文件所有者
  • 文件所属用户组
  • 2475为文件大小
  • 文件创建或修改时间
  • 最后是文件名

修改权限命令

  1. chown user file_name。改变文件所有者
  2. chgrp group file_name。改变文件所属用户组
  3. chmod,改变文件的权限,有两种方法
    1. 可读性高的方式
      1. 用户:a表示全部的用户,u表示文件所有者,g表示文件所属用户组,o表示除文件所有者和文件所属用户组用户外的其他用户
      2. 操作:+表示添加权限,-表示解除权限,=表示赋予权限
      3. 权限:r代表可读,w表示可写,x表示可执行
      4. 例子,chmod a+x xxx,表示xxx给予全部用户可执行权限
    2. 数字方式
      1. r权限数值为4,w权限数值为2,x权限数值为1
      2. chmod 755 xxx,7=4+2+1,5=4+1所以表示给予文件所有者rwx权限,用户组和其他用户rx的权限

文件权限的意义

对于文件来说

r,可以读改文件的内容
w,可以编辑文件内容
x,可以执行文件,不以扩展名来判断

对于文件夹来说

r,可以使用ls来查看文件夹下的文件名列表
w,可以在该目录下删除、新增文件
x,可以切换至该目录下作为工作目录