
1. 文件访问者的分类人文件和文件目录的所有者u—User文件和文件目录的所有者所在的组的用户g—Group其它用户o—Others2. 文件类型和访问权限事物属性文件类型d文件夹-普通文件l软链接类似Windows的快捷方式b块设备文件例如硬盘、光驱等p管道文件c字符设备文件例如屏幕等串口设备s套接口文件基本权限读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限“—”表示不具有该项权限3.文件权限值的表示方法字符表示方法8进制数值表示方法4、文件访问权限的相关设置方法4.1. chmod功能设置文件的访问权限格式chmod [参数] 权限 文件名常用选项R - 递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限chmod命令权限值的格式用户表示符/-权限字符:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限用户符号u拥有者g拥有者同组用户o其它用户a所有用户实例chmod uw /home/abc.txtchmod o-x /home/abc.txtchmod ax /home/abc.txt解答首先我们权限的顺序是 属组 - 组用户 - 其他用户所以属组是4217组用户是416其他用户是0 所以最终结果是750三位8进制数字实例chmod 664 /home/abc.txtchmod 640 /home/abc.txt4.2. chown功能修改文件的拥有者格式chown [参数] 用户名 文件名实例chown user1 f1chown -R user1 filegroup14.3. chgrp功能修改文件或目录的所属组格式chgrp [参数] 用户组名 文件名常用选项-R 递归修改文件或目录的所属组实例 chgrp users /abc/f24.4. umask功能查看或修改文件掩码新建文件夹默认权限0666新建目录默认权限0777但实际上你所创建的文件和文录看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask则实际创建的出来的文件权限是: mask ~umask格式umask 权限值说明将现有的存取权限减去权限掩码后即可产生建立文件时预设权限。超级用户默认掩码值为0022普通用户默认为0002。实例umask 755umask//查看umask 044//设置解答umask是linux下设置文件默认创建权限掩码 文件给定权限与掩码取反相与得到实际权限默认创建普通文件给定权限666不给予可执行权限所以结果是666 (~244) 422 - 100010010 - -r—w–w-5、file 指令功能说明辨识文件类型。语法 file [选项] 文件或目录…常用选项• -c详细显示指令执行过程便于排错或分析程序执行的情形。• -z尝试去解读压缩文件的内容。6、目录的权限可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件于是, 问题来了换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限。所以为了解决这个不科学的问题Linux引入了粘滞位得概念。粘滞位只能添加到目录上普通文件上加了无效一般添加到多人可写的共享目录上。当⼀个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由超级管理员删除该目录的所有者删除该文件的所有者删除7、关于权限的总结目录的可执行权限是表示你可否在目录下执行命令。如果目录没有 -x 权限则无法对目录执行任何命令甚至无法 cd 进入目, 即使目录仍然有 -r 读权限这个地方很容易犯错认为有读权限就可以进入目录读取目录下的文件而如果目录具有 -x 权限但没有 -r 权限则用户可以执行命令可以 cd 进入目录。但由于没有目录的读权限所以在目录下即使可以执行ls 命令但仍然没有权限读出目录下的文档。