Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为保护系统的安全性,Linux系统对不同的用访问的同意文件(包括目录文件)的权限做了不同的规定
eg:
  [root@www /]# ls -l
  total 64
  dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
  dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
示例中,bin文件的第一个“d”,该文件是一个目录文件
Linux中第一个字符代表这个文件是 目录、文件或链接文件等
  d:目录文件
  -:文件
  l:链接文档(link file)
  b:装置文件里面的可供存储的接口设备(可随机存取装置)
  c:装置文件里面的串行端口设备,eg:键盘、鼠标(一次性读取装置)

接下来的字符中,以三个为一组且均为【rwx】:
  r:可读
  w:可写
  x:可执行
这三个全县的位置不会改变,如果没有权限就使用 【-】
格式:
0 【 1 2 3 】【 4 5 6 】【 7 8 9 】

0: 确定文件类型
1~3:确定属主(该文件所有者) 拥有该文件的权限
4~6:确定属组(所有者的同组用户) 拥有该文件的权限
7~9:确定其他用户对给文件的权限
1,4,7:r权限 没有 -
2,5,8:w权限 没有 -
3,6,9:x权限 没有 -

linux文件属主和属组
eg:
  [root@www /]# ls -l
  total 64
  drwxr-xr-x 2 root root 4096 Feb 15 14:46 cron
  drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql
……
LInux文件都有一个特定的所有者,也就是对该文件具有所有权的用户。同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。


更改文件属性:
1.chgrp:更改文件属组
  chgrp 【-R】 属组名 文件名
  -r:递归更改文件属组(在更改某个目录文件的属组时,-r,该目录下的所有文件的属组都会更改)
2.chown:更改文件属组,也可同时更改文件属组
  chown 【-r】 属主名 文件名
  chown 【-r】 属主名:属组名 文件名
3.chmod:更改文件9个属性
  Linux文件属性有两个设置方法,一种是数字,一种是符号
  Linux文件的基本权限就9个,owner/group/others三种身份 read/write/execute权限。
  chmod 【-R】 xyz 文件或目录
  xyz:数字类型的权限属性,为rwx属性数值的相加
  -r:进行递归的持续变更,既连同此目录下的所有文件都会变更

posted on 2019-06-06 11:01  黑箱  阅读(114)  评论(0编辑  收藏  举报