在linux文件系统中,每一个文件或者目录都有访问权限,此权限决定了谁能访问以及如何访问这些文件和文件目录。
用命令ll即可查看文件对应的权限:
"drwxr-xr-x"此表示文件的权限,有十个字符,第一个字符代表文件的类型,第2-4字符代表文件所有者的权限,第5-7字符代表文件所有者所在用户组访问的权限,第8-10字符代表其他用户的访问权限。
文件类型:
_:普通文件
d:文件目录
l:文件链接符号,指向另一个文件
b:区块设备
c:外围设备
用户类型:
三种不同类型的用户:所有者,用户组,其他用户
所有者:创建文件的用户。
用户组:一些用户被系统管理员归为一个用户组
其他用户:系统内的其他所有用户
字符含义:
r:读权限,值为4,100。对文件有读的权限,对目录有浏览目录下文件的权限。
w:写权限,值为2,010。对文件有写的权限,对目录有删除、移动目录下文件的权限。
x:可执行权限,值为1,001。对文件有执行文件的权限,对目录有进入目录的权限。
-:值为0。
举例说明:
-rwx------:文件所有者有所有的权限。
-rw-rw----:文件所有者有读写权限,文件所有者所在的用户组的其他用户有读写权限。
-rw-r--r--:文件所有者有读写权限,文件所有者所在的用户组的其他用户有读权限,其他用户有读的权限。
drwx------:目录所有者具有完整的权限。
drwx--x--x:目录所有者具有完整的权限,其他用户可以进入该目录,但是无法读取任何数据。
权限数字:
每三位转化为十进制
-rwx------:表示数字700(111,000,000)
-rwxr----x:表示数字741(111,100,001)
drw-rw-r--:表示数字664(110,110,100)
修改权限:
输入命令
chmod 777 a.txt
将a.txt文件文件权限修改为所有用户都拥有完成的权限,-rwxrwxrwx
操作:
查看文件
ls -l
文件a.txt的权限为-rw-r--r--,数值为644
修改为-r---r--r--,数值为444
chmod 444 a.txt