在Linux中分为读权限,写权限,执行权限三种。
读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构。
对于文件来说,读权限影响用户是否可以查看文件内容。
写权限:
对于文件夹来说,写权限影响到用户是否可以在文件夹下"创建/删除/复制到/移动到"文档。
对于文件来说,写权限影响用户是否能够编辑文件。
执行权限:
一般对于文件来说,特别是脚本文件。
Linux中存在用户,用户组,其他人概念,各自有不同的权限。对于一个文档来说,其权限具体分配如下:
一共10位字符,10位字符表示的含义如下:
第1位:表示文档类型,取值常见的有"d表示文件夹"、"-表示文件"、"l表示软连接"、"s表示套接字"
第2-4位:表示文档所有者权限情况,分别表示读、写、执行权限。第4位的执行权限有"x"和"-"两种取值,分别表示可执行和不可执行
第5-7位:表示与所有者同在一个组的用户的权限。依次分别为读、写、执行权限,取值与2-4位类似。
第8-10位:表示除了上述两部分用户之外的其他用户的权限情况。依次分别为读、写、执行权限,取值与上面类似。
================================================================================================
权限设置
权限设置语法
chmod 选项 权限模式 文档
#常规选项 -R:递归设置权限(当文档类型为文件夹的时候)
#权限模式:该文档需要设置的权限信息
#文档:可以是文件夹,也可以是文件;可以是绝对路径,也可以是相对路径
#eg:需要给a.cfg(-rw-------)设置权限,要求所有者拥有全部权限,同组用户拥有读和执行权限,其他人只读
chmod u+x g+rx o+r a.cfg
#或者
chmod u=rwx g=rx x=r a.cfg
选项 | 字母 | 介绍 |
谁 | u | 用户 |
谁 | g | 用户组(所属群体) |
谁 | o | 其他用户 |
谁 | a | 所有人all |
作用 | + | 添加权限 |
作用 | - | 减少权限 |
作用 | = | 确定权限 |
权限 | r | 可读 |
权限 | w | 可写 |
权限 | x | 可执行 |
也可以数字形式来进行权限的修改
#类似 chmod 777 a.txt 这样的形式就是数字形式
读 r:4
写 w:2
执行 x:1没有权限则为0
数值 | 权限 | 目录列表 |
0 | 不能读、不能写、不能执行 | --- |
1 | 不能读、不能写、可执行 | --x |
2 | 不能读、可写、不能执行 | -w- |
3 | 不能读、可写、可执行 | -wx |
4 | 可读、不能写、不能执行 | r-- |
5 | 可读、不能写、可执行 | r-x |
6 | 可读、可写、不能执行 | rw- |
7 | 可读、可写、可执行 | rwx |
root用户创建文件和创建文件夹的默认权限如下: