linux的文件属性
通过使用linux命令行ll即可显示出文件所有的权限与属性信息。
drwxrwxr-x 5 ubuntu ubuntu 4096 7月 27 20:18 AudioSettings
此行就是通过ll命令输出的内容,一共7列,每列的含义为:
- drwxrwxr-x –> 文件权限
第1个字符的可能值为:
[d] –> 表示是一个目录
[-] –> 表示是一个文件
[|] –>表示为连接文件(linkfile)
[b] –> 表示设备文件里面的可供存储的接口设备
[c] –>表示设备文件里面的串行端口设备,例如键盘,鼠标(一次性读取设备)
第2-4位:该文件所属用户对本文件的权限 , rwx :用二进制标示,如果不是-就用1标示,是-用0标示;chmod指令赋权限。
第5-7位:该文件所属用户组对本文件的权限
第8-10位:其他用户对该文件的权限。 - 5 –> 连接数,表示有多少文件名连接到此节点(i-node)
- ubuntu –> 文件所有者
- ubuntu –> 文件所属用户组
- 4096 –> 文件大小,默认单位为B
- 7月 27 20:18 –> 文件最后修改时间
- AudioSettings –> 文件名
改变文件的属性与权限
chgrp: 改变文件所属用户组
chown: 改变文件所有者
chmod: 改变文件的权限
改变文件的权限:chmod
r : 4 //read读
w : 2 //write写
x : 1 //exexute执行
- : 0 //无权限
- 数字改权限法
每种(owner,group,others)身份的三个权限是累加的,比如当权限为[-rwxr-x- - -]时,对应分数则是
owner=rwx=4+2+1=7
group=r-x=4+0+1=5
others=- - -=0+0+0=0
执行chmod 750 filename即可把 filename文件权限设置成[-rwxr-x- - -] - 符号改权限法
owner:u —– 拥有者
group:g —– 组
other:o —– 其他
all:a —– 所有人
chmod u=rwx,g=rwx,o=rwx hello.c ————— 文件拥有者,所属组用户,其他用户都用于读,写,执行权限
chmod a=rwx hello.c ————————— 文件拥有者,所属组用户,其他用户都用于读,写,执行权限
chmod u+rwx hello.c ————————— 赋予文件的拥有者读,写,执行权限
chmod u-rwx hello.c ————————— 收回文件的拥有者读,写,执行权限
chmod u+rx,g-w hello.c ————————- 赋予文件的拥有者写,执行权限, 收回文件的组用户写权限