Day -10 linux的基本权限

1.什么是权限

是操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说,权限是指某个特定的用户具有特定的系统资源使用权力

2.为什么使用权限?

系统中存在多个用户,为了保护每个用户的隐私和工作环境

3.权限与用户的关系

在Linux系统中针对文件定义了三种身份,分别是属主(owner),属组(group),其他人(others),每一种身份又对应三种权限,分别是可读,可写,可执行。


Day -10 linux的基本权限_第1张图片
权限与用户.png

用户对文件资源,有三种角色ugo,当一个用户访问文件流程如下

  1. 判断用户是否为文件所有者,如果是则按所有者的权限进行访问
  2. 判断用户是否为文件所有组成员,如果是则按组的权限进行访问
  3. 如果不是所有者,也不是该文件所属组,则按匿名权限进行访问
4.权限中的rwx代表什么

当我们使用ls -l查看一个文件的详细属性时,能看到每个文件都有一个9位基本权限位,比如: rwxr-xr-x其中每三位字符为一组,分别表示属主权限位,属组权限位,匿名权限位。
linux中基本权限位则是使用这9位字符来表示,主要控制文件属主(User)、属组(Group)、其他用户(Other)

字母 含义 对应权限
r(read) 读取权限 4
w(write) 写入权限 2
x(execute) 执行权限 1
-(没有权限) 没有权限 0
5.权限设置
1.使用ugo(user group other all=ugo)
[root@oldboy ~]# touch test      创建文件
[root@oldboy ~]# ll  test        查询权限
-rw-r--r-- 1 root root 0 Aug  7 16:03 test
[root@oldboy ~]# chmod a=rwx test      给所有人添加读写执行的权限
[root@oldboy ~]# chmod a=-rwx test    取消所有有权限
[root@oldboy ~]# chmod u=rwx,g=rw,o=rx test    属主读写执行,属组读写,其他人读执行
[root@oldboy ~]# chmod ug=rw,o=r test      属主属组读写,其他人读
[root@oldboy ~]# ll test
-rw-rw-r-- 1 root root 0 Aug  7 16:03 test 
2.使用number
#选项:-R 递归修改
[root@oldboy ~]# touch file1
[root@oldboy ~]# ll file1
-rw-r--r-- 1 root root 0 Aug  7 16:17 file1
[root@oldboy ~]# chmod 763 file1
[root@oldboy ~]# ll file1
-rwxrw--wx 1 root root 0 Aug  7 16:17 file1
递归-R
[root@oldboy ~]# mkdir /home/mood      创建目录
[root@oldboy ~]# chmod 777 /home/mood      把mood修改为最高权限
[root@oldboy ~]# chmod -R 755 /home/mood      递归修改mood及下面文件的权限
[root@oldboy ~]# ll -d  /home/mood      查看mood权限
drwxr-xr-x 2 root root 6 Aug  7 16:21 /home/mood
6.验证权限rwx对文件和对目录的含义
权限 对文件的影响 对目录的影响
读取权限 具有读取阅读文件内容的权限 具有浏览目录及子目录
写入权限 具有新增修改文件内容的权限 具有新加和删除目录内文件
执行权限 具有执行文件的权限 具有访问目录中的内容(取决于目录中的文件权限)

针对文件:

r: 能读取文件内容 cat head less tail more
w: 能写入文件 (不能看) vim
x: 能执行文件(如果没有r权限,单有x 没有用)
rw: 能查看文件,能编辑文件. 不能执行.不能删除,不能移动,不能复 制
rx: 能查看文件,不能编辑,能执行. 不能删除,不能移动,不能复制
rwx: 能查看文件,能编辑文件,能执行. 不能删除\移动\复制 --->使用 较少

针对目录的权限:

r: 具有浏览目录的权限,无法进入目录,使用ls 查看目录下的文件会 报错,但会显示文件名称, 如果使用 ls-l 只能看到文件名称,其他的 全部无法查看.
w: 什么权限也没有
x: 能进入目录,其他什么也没有
rx: 能进入目录,能查看目录下的文件,至于操作文件,需要看文件本 身的权限.
rwx: 如果目录赋予了w权限,则该目录下的文件可以复制\删除\移 动\修改\

7.属主属组设置
chown能设置属主和属组,chgrp仅能设置属组。
选项:-R 递归修改
#准备环境,创建文件和目录
[root@bgx ~]# mkdir dir/test1 && touch dir/file

#示例1: 修改所属主为bin
[root@bgx ~]# chown bin dir/

#示例2: 修改所属组为adm
[root@bgx ~]# chown .adm dir/

#示例3: 递归修改目录及目录下的所有文件属主和属组
[root@bgx ~]# chown -R root.root dir/

你可能感兴趣的:(Day -10 linux的基本权限)