使用者与群组
在Linux里面,任何一个文件都具有『User, Group及Others』三种身份的个别权限,但这里有个特殊的人物,那就是万能的天神,具有绝对的权限,而他在Linux系统中的身份代号是『 root 』。下面这张图可以表示各个身份之间的关系。
图上的文件,刘备拥有全部权限,而跟他桃园三结义的关羽和张飞则可以进行读和执行的操作,曹操跟他们三哥俩不是同个阵营的,属于其他人,就只有读的权限。
文件属性与权限
- 第一个符号表示文件类型
[ d ]:目录,可以理解为文件夹
[ - ] : 文件
[ l ] : 表示为连结档(link file),可以理解为快捷方式
[ b ]:装置文件中可供储存的接口设备(可随机存取装置)
[ c ]:装置文件中的串行端口设备,例如键盘、鼠标(一次性读取装置)
- 文件属性和权限修改
chgrp :改变文件所属群组,chgrp 用户名 文件或目录名
chown :改变文件拥有者,chown 用户名 文件或目录名
chmod :改变文件的权限,chown 777 文件或目录名
文件权限对应的数字:r:4 w:2 x:1,rwx=7
文件与目录权限意义
- 文件的权限
文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等,其中有关权限对应的意义如下
r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等
w(write):可以编辑、新增或修改该文件的内容(但不含删除该文件)
x (execute):该文件具有可以被系统执行的权限
文件w权限的理解:好比一份word文档,具有写权限,可以在文档里编辑,修改或者新增文字,但无法在打开文档的情况下将其删除,只有退到其目录下,并且拥有该目录w权限的情况下才能将文档删除。
- 目录的权限
目录主要的内容是记录文件名列表
r:表示具有读取目录结构列表的权限,当拥有某个目录的读权限时, 可以通过用ls 指令将该目录的内容列表显示出来
w:建立新的文件与目录(增)
删除已经存在的文件与目录(删)
将已存在的文件或目录进行更名(改)
搬移该目录内的文件、目录位置。
x :目录的x权限代表的是用户能否进入该目录,如果用户没有该权限,即使拥有r权限,也无法使用命令cd切换到该目录里面。