Linux属于多用户系统
不同用户处于不同的地位,拥有不同的权限,为了保护系统的安全性,Linux系统对不同的用户的访问同一文件或者文件夹的权限做了不同的规定。
在Linux系统中,我们通常使用 chown 和 chmod 两个命令来修改文件或目录的所属用户与权限。
chown(change owner):修改所属用户与组
chmod(change mode):修改用户的权限
在Linux中我们可以使用 ll 或者 ls -l 命令来显示一个文件的属性以及文件所属的用户和组。
每个文件的属性由左边第一部分的 10 个字符来确定
查看文件的权限 ls -al 文件名或目录名
更改文件属性
1.chgrp:更改文件属组
chgrep 属组名 文件名
chgrep -R 属组名 文件名 -R 递归的意思,加上 -R 表示该目录的属组都会更改
2.chown:更改文件属主,也可以同时更改文件属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3.chmod:更改文件按的9个属性
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限有9个,分别是owner/group/others(拥有者/组/其他)三种身份各有自己的read/write/execute 权限
r:4
w:2
x:1
每种身份的各自的三种权限(r/w/x)分数是需要累加的,例如当权限为:-rwxrwx---分数则是:
owner=rwx=4+2+1=7
group =rwx=4+2+1=7
others= --- =0+0+0=0
这个权限的数字就是770,变更权限的指令是 chmod [-R] xyz 文件或目录 (xyz代表权限的数字)
符号类型改变文件权限
还有一种改变权限的方法,就是使用u,g,o代表三种身份的权限。
此外,a代表的是all,即全部的身份。读写的权限可以写成r,w,x,也就是可以说使用下表的方式来看。