我爱编程

linux系统的文件属性

2018-04-14  本文已影响0人  guanjianhe

执行ls -lh命令,显示:

total 4.0K
drwxrwxr-x 2 ubuntu ubuntu 4.0K Apr 14 15:09 test
-rw-rw-r-- 1 ubuntu ubuntu    0 Apr 14 15:09 test.txt

以上总共对应了8段字符,每段字符解释如下:

  1. 文件类型:目录、文件还是其他
  2. 文件权限:不同用户对该文件所具有的权限
  3. 链接数:硬链接数目
  4. 文件所属者
  5. 文件所属组
  6. 文件大小
  7. 文件最后的访问/修改时间
  8. 文件名

此处,以test目录为例

drwxrwxr-x 2 ubuntu ubuntu 4.0K Apr 14 15:09 test

1.文件类型( 查看第一个字符)

本例文件类型为目录

d:表示目录
-:表示文件
l:表示连接文件
b:表示设备文件里面的可供存储的接口设备
c:表示设备文件里面的串行端口设置,例如键盘、鼠标

2.文件权限(rwxrwxr-x)

Linux的访问权限分为 读、写、执行三种

r:可读
w:可写,对于目录来说表示可在目录中新建文件
x:可执行,对于目录来说为可进入到该目录中
-:表示无对应位上的权限

仔细数一下,会发现权限位总共有9位,每3位一组,那么这三组分别是什么呢?

第一组(rwx):表示文件所属者的权限,该文件的所有者为ubuntu,具备可读 可写 可执行的全部权限
第二组(rwx):文件所属组的权限,具备可读 可写 可执行的全部权限
第三组(r-x):其他人的权限(跟本文件无关的人),具备可读 可执行的权限

如何修改权限?
有好几种方法,介绍最简单的一种方法。

我们知道文件有9个基本权限,分别是owner、group和others三种身份各自的三个权限,我们用u、g、o代表三种身份,用a(all)代表所有身份,得到下表:
例如,我们可以这样设置文件bashrc的权限:

chmod u=rwx,go=rx bashrc

即user权限为rwx,group和others的权限均为rx。
如果我们想让每个人都可对文件bashrc写入,则可以:

chmod a+w bashrc

而如果要将权限去掉,则用-。例如我们去掉全部人的执行权限:

chmod a-x bashrc

3. 链接数

(略)

4. 文件所属者

本例文件目录属于ubuntu
修改文件所属者命令格式:

chown username filename

例如,修改install.log的所有者为bin,则输入命令

chown bin install.log

5.文件所属组

本例文件目录属于ubuntu组
修改文件所属组命令格式:

chgrp groupname filename

例如,修改文件install.log的所属用户组为users,则输入命令

chgrp users install.log

6.文件大小

本例目录文件大小为4.0K

7.文件最后的访问/修改时间

本例文件最后的访问/修改时间为Apr 14 15:09

8.文件名

本例目录文件名为test

上一篇下一篇

猜你喜欢

热点阅读