一.什么是权限
权限主要用于约束用户能对系统所做的操作。
二.为什么要有权限
因为系统中不可能只存在一个root用户,一定会存在多个用户,所以权限就是用来约束用户的。
三.权限与用户之间的关系
在Linux系统中,针对文件定义了三种身份,分别是属主(owner)属组(group)其他人(others),每一种身份又对应三种权限,可读(readable)可写(writable)可执行(excutable)
例如:
-rw-r--r--. 1 root root 4 Aug 7 11:45 ribao.txt
rw-(代表的是root的权限) root(代表的是属主)
r-- (代表的是第二个root的权限) 第二个root(代表的是属组)
r--(代表的是其他用户的权限)其他用户代表的就是,不是root(属主)也不在第二个root(属组)中。
ribao.txt(文件名)
四.如何设置权限
1.设置文件权限(PS:文件最高权限 777 但是一般都是666)ll -d 查看原有权限
第一种:ugo
第二种:number
例如:
chmod 755 /tmp/ 7(属主=rwx)5(属组=r-x)5(其他=r-x)
2.设置目录文件权限(PS:目录最高权限 777)-R参数递归修改
例:
[root@localhost ~]# chmod -R 770 /home/zhangyao(修改目录以及子目录权限)
[zhangyao@localhost home]$ ll -d zhangyao(zhangyao用户)
drwxrwx---. 2 zhangyao zhangyao 99 Aug 6 20:07 zhangyao
五.权限验证
针对文件的权限:
r:能读取文件内容
w:能编辑文件内容(不能看)
x:能执行文件(如果没有r权限单有一个x是没有用的)
一般组合:
rw:能看文件,能编辑文件,不能执行,不能删除,不能移动,不能复制。
rx:能看文件,不能编辑文件,能执行,不能删除,不能移动,不能复制。
rwx:能看文件,不能编辑文件,能执行,不能删除,不能移动,不能复制。
PS:文件使用最多:rw:6 rx:5 默认664 /想要删除/移动/复制文件的话需要看上一级目录的权限。
针对目录的权限:
r:具有查看目录的权限,无法进入目录,使用ls查看目录下的文件会报错但是会显示文件名称,如果使用ls -l也只能看到文件名称其他的全部信息无法查看。
w:什么权限都没有
x:可以进入目录其他什么都看不到,做不了。
rx:能进入目录,能查看目录下的文件,至于操作文件需要看文件本身的权限。
rwx:如果赋予了w权限,那么该目录下的文件可以复制/删除/移动/修改。
PS:目录使用最多:rx:5 默认755
PS:删除,移动,修改文件看目录权限,查看,编辑看文件权限。
六.属主和属组的变更
chown命令使用方法:
chown 要修改的属主.属组 文件名(同时修改属主.属组)
chown 要修改的属主 文件名(修改属主)
chown 要修改的.属组 文件名(修改属组)
chown -R 要修改的属主.属组 文件名(修改目录以及目录下的所有文件属主和属组)