linux的权限管理
文件属性操作:
修改文件的所有者:chown
chown[OPTION]...[OWNER][:[GROUP]] FILE...
owner.group
以上只有root才能修改文件的所有人
:group或 .group 文件的owner也可以使用chown修改文件的所属组(owner必须属于目标组)
-R 递归
--reference sourcefile tarfile
修改文件的所有组:chgrp
chgrp [option] group filename
chgrp [OPTION]... --reference=RFILE FILE...
-R 递归
--reference sourcefile tarfile
文件权限:
文件的权限主要针对三类对象进行定义:
owner: 属主, u
group: 属组, g
other: 其他, o
每个文件针对每类访问者都定义了三种权限:
r: Readable
w: Writable
x: eXcutable
普通文件
r: 可以读取文件的内容
cat less more nano vim 执行脚本
w: 可以修改文件的内容
nano vim > >> tee gedit
x: 可以执行该文件
执行脚本
目录文件
r: 用户可以列出目录下有哪些文件(不能查看文件的详细信息)
w: 只有w无意义。
x: 用户可以进入该目录(如果知道文件名,且有相对应的文件权限 ,可以执行对应的操作)
rx: 用户可以进入目录,且可以长列出。
rw:等于只有r
wx: 能进入,能创建能删除,不能列出。故用户能否删除文件与文件自身权限无关。
rwx: 全部权限。
---:null
rwx权限所对应的数字意义:
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
例如:
640: rw-r-----
755: rwxr-xr-x
权限判断的顺序(beta)
先判断是否是文件的所有人,如果是,则执行所属人的权限后结束,如果不是所有人,则判断是否所属组(可以是主组也可以是辅助组),如果是,则执行所属组的权限后结束,如果不是则执行其他人的权限后结束。
所有人->所有组->其他人
修改文件权限