linux系统文件基本属性

216 阅读2分钟

这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战

linux系统是多用户系统,Linux 系统中一切都是文件。不同的用户对同一个文件有不同的权限。

文件的属性

文件的类型

文件属性中第一个字符表示的是文件、目录、或链接文件等

  • -开头是文件
  • b开头是存储设备
  • c开头是硬件设备
  • d开头是目录
  • l开头是链接文件
brw-rw----  1 root disk    253,   0 Sep 11 21:46 dm-0
crw--w----  1 root tty       4,   3 Sep 11 21:46 tty3
dr-xr-xr-x.   5 root root 4096 May 21 04:30 boot
lrwxrwxrwx.   1 root root    7 May 21 00:45 bin -> usr/bin

文件的权限

第二个字符开始3个字符为一组,共3组(9个字符)

  • 第一组,属主权限 u
    该文件的拥有者的权限

  • 第二组,属组权限 g
    同组的所有用户拥有该文件的权限

  • 第三组,其他用户权限 o
    非拥有者和同组用户的其他用户拥有的权限

    以上所有权限 a

权限的表示符号

  • 读 r,写 w,执行 x,无权限 -
  • 读 4,写2,执行 1,无权限 0
  • 增加权限 +,除去权限 -,设定权限

更改文件属性

chown更改文件/目录属主

  • chown 属主名 文件名
    更改文件属主
  • chown [-R] 属主名 文件名
    更改文件属主,-R递归更改目录属主
  • chown [-R] 属主名:属组名 文件名
    更改文件属主和属组,-R递归更改目录属主和属组

chmod更改文件/目录权限

  • chmod 权限 文件名 更改文件或目录的权限,不修改子目录权限
  • chmod [-R] 权限 文件名 更改文件的权限,-R递归更改目录及子目录权限
  • chmod +x 文件名 增加文件的执行权限,给目录的属主、属组、其他都增加执行权限
  • chmod -x 文件名 除去文件的执行权限,给目录的属主、属组、其他都除去执行权限
  • chmod u=rwx 文件名 设定文件的属主权限为rwx

chgrp更改文件/目录属组

  • chgrp [-R] 属组名 文件名
    更改文件的属组,-R递归更改目录及子目录属组