聊一聊Linux文件的属性及权限


今天记录一下Linux系统中和文件密切相关的一些知识点

先看看如下几个文件

 

[root@VM-0-8-centos data]# ll
total 4
lrwxrwxrwx 1 root root    8 Feb 25 20:02 python -> /bin/yum
-rw-r--r-- 1 root root    0 Feb 25 19:58 python.py
drwxr-xr-x 2 root root 4096 Feb 25 19:58 test
[root@VM-0-8-centos data]#

文件属性

 

 

常见类型如下:

  • –  代表的是普通文件
  • d  代表的是目录
  • l  代表的是连接文件(类比于快捷方式)
  • p  代表管理文件
  • b  代表设备文件
  • c  代表字符设备文件
  • s  代表套接字文件

文件权限rwx

 

 

r(read),表示读权限 对应数字

w(write),表示写权限

x(execute),表示执行权限

表示什么权限也没有

 

注意:当w(write)权限作用到目录上时,表示可以修改、创建、删除、重命名该目录;当w(write)作用于文件上时,表示可以修改,但不一定可以删除该文件,删除的前提是该文件所属目录拥有w(write)写权限。

 

权限划分如下

 

 

红框表示文件所属用户拥有的权限

黄框表示文件所属组拥有的权限

绿框表示除文件所属用户、组之外的其他用户的权限

 

如一开始的三个文件中,均属于root用户,且均属于root组

 

 

细心的话可以发现,用户自己创建的文件是没有执行权限的

 

 

其实这里就牵扯到linux系统中的一个权限分配原则:最小权限原则,恍然大悟!


其他说明:

 

 

关于文数据块 文件的连接数、文件日期将在下篇文章详细说明。

【注】ls -l 参数的输出结果中,文件的大小是以字节数显示出来的,对于查看大文件大小来说不人性化,因此添加参数h(human)以人类易读的方式显示

 


更多精彩内容请关注公众号:数据与编程之美

2

评论0

请先

没有账号? 注册  忘记密码?