1-7-2-文件权限管理-随堂笔记.docx





《1-7-2-文件权限管理-随堂笔记.docx》由会员分享,可在线阅读,更多相关《1-7-2-文件权限管理-随堂笔记.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RHEL7-文件权限管理本节所讲内容:q 文件的基本权限:r w x (UGO+ACL)q 文件的高级权限:suid sgid sticky第1章 文件的基本权限1.1 权限的作用通过对文件设定权限可以达到以下三种访问限制权限:q 只允许用户自己访问;q 允许一个预先指定的用户组中的用户访问;q 允许系统中的任何用户访问。1.2 查看文件权限我们可以通过ls命令来查看一个文件的具体信息,加参数 l 可以查看这个文件的权限信息rootpanda mnt# touch a.txtrootpanda mnt# ll a.txt -rw-r-r- 1 root root 0 Dec 5 20:37 a
2、.txtrootpanda mnt# ls -l a.txt-rw-r-r- 1 root root 0 Dec 5 20:37 a.txtrootpanda # lltotal 8-rw-. 1 root root 1572 Jul 28 06:40 anaconda-ks.cfgdrwxr-xr-x. 2 root root 6 Jan 1 2017 Desktopdrwxr-xr-x. 2 root root 6 Jan 1 2017 Documentsdrwxr-xr-x. 2 root root 6 Jan 1 2017 Downloads-rw-. 1 root root 1726
3、 Jul 27 23:13 initial-setup-ks.cfgdrwxr-xr-x. 2 root root 6 Jan 1 2017 Musicdrwxr-xr-x. 2 root root 6 Jan 1 2017 Picturesdrwxr-xr-x. 2 root root 6 Jan 1 2017 Publicdrwxr-xr-x. 2 root root 6 Jan 1 2017 Templatesdrwxr-xr-x. 2 root root 6 Jan 1 2017 Videosrootpanda mnt# stat -c %a a.txt 644rootpanda mn
4、t# stat -c %A a.txt -rw-r-rrootpanda # getfacl /etc/hostsgetfacl: Removing leading / from absolute path names# file: etc/hosts# owner: root# group: rootuser:rw-group:r-other:r-文件权限基本解释:-rwxr-xr-xuser1user1timeFILENAME文件类型拥有者的权限所属组的权限其他人的权限拥有者属组最后修改时间对象其中:文件类型,可以为p、d、l、s、c、b和 q p表示命名管道文件q d表示目录文件q l表
5、示符号连接文件q -表示普通文件q s表示socket套接口文件,比如我们启用mysql时,会产生一个mysql.sock文件q c表示字符设备文件q b表示块设备文件1.3 权限说明对于文件:q r:读q w:写q x:执行对于目录:q r:读(看到目录里面有什么) lsq w:建文件、删除、移动touch mkdir rm mv cpq x:进入 cd cat 对于文件的所有者或者是属主, root可以将这些权限改变为任何它想指定的权限;例如:一个文件只有读权限,那么它就禁止任何普通用户对它的修改;如果文件只有执行权限,那么系统允许它像一个程序一样执行。1.4 文件拥有者所有者-用户组-其
6、他用户所有者: 就是创建文件的用户,这个用户拥有对它所创建的文件的一切权限,所有者可以允许其所在的用户组可以访问所有者的文件。用户组: 用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组。其它用户:系统内的其他所有者用户就是other用户类1.5 举例说明1.5.1 常见几种文件权限组成
7、u -rwx-:文件所有者对文件具有读取、写入和执行的权限。u -rwxr-r-:文件所有者具有读、写与执行的权限,用户组里用户及其他用户则具有读取的权限u -rw-rw-r-x:文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。u drwx-xx: 目录所有者具有读写与进入目录的权限,其他用户近能进入该目录,却无法读取任何数据。u drwx-:除了目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。1.5.2 举例如下:每个用户都拥有自己的专属目录,通常放置在/home目录下这些专属目录的默认权限为【rwx-】表示目录所有者本身具有所有权限,其他用户无法
8、进入该目录,如下图所示:在当前用户状态下创建的文件或目录,自动成为该用户的所属1.5.2 更改文件的属主和属组用到的命令:chown chgrp 如果对目录操作 -R=chown语法:l chown user:group 对象l chown user 对象l chown :group 对象l -R :递归(目录下的所有内容全部更改,否则只修改目录)rootpanda # chown :tom /home/wang.txt -只改文件的属组rootpanda # chown tom /home/li.txt -只改文件的属主 rootpanda # chown jerry:jerry /home
9、/li.txt -改文件的属主、属组=chgrprootpanda # chgrp tom /home/yang.txt -改文件的属组1.6 修改权限1.6.1使用符号修改权限的用到的命令:chmod作用:修改文件、目录权限用法:(中间的+、-、=表示添加还是删除该用户的对应权限)u-wuser拥有者g+xgroup组o=rother其他人a+xall所有人rootpanda mnt# chmod u-w a.txt -属主删除写权限rootpanda san# chmod g+x b.txt -属组添加执行权限rootpanda san#chmod a=rwx file1 -所有人等于读写
10、执行rootpanda san#chmod a=- file1 -所有人没有权限rootpanda san#chmod ug=rw,o=r file1 -属主属组等于读写,其他人只读 查看修改的权限可以用ls l 或 stat1.6.2 使用数字rwxr-w-x100010001二进制421十进制组合值rw-4+2=6r-x4+1=5rw-r-r-rw-=6 r-=4 r-=4 rw-rr-=644rootpanda#chmod 644 file1扩展示例如下建一个目录TEST,要求如下:1、root用户和test用户可以读写执行 2、其他用户没有任何权限rootpanda # groupad
11、d hrrootpanda # useradd hr01 -G hrrootpanda # useradd hr02 -G hrrootpanda # mkdir /home/hrrootpanda # chgrp hr /home/hrrootpanda # chmod 770 /home/hrrootpanda # ll -d /home/hr/1.7 权限对文件和目录的影响有三种权限可以应用:读取,写入与执行,这些权限对访问文件和目录的影响如下:权限对文件的影响对目录的影响r(读取)可以读取文件的内容可以列出目录的内容(文件名)w(写入)可以更改文件的内容可以创建或删除目录中的任意文件x
12、(执行)可以作为命令执行文件可以访问目录的内容(取决于目录中文件的权限)1、 权限对文件的影响rootpanda # mkdir /dir10rootpanda # touch /dir10/file1rootpanda # chmod 777 /dir10/file1 rootpanda # ll -d /dir10/drwxr-xr-x. 2 root root 4096 3月 11 18:37 /dir10/rootpanda # ll /dir10/file1 -rwxrwxrwx. 1 777 root 0 3月 11 18:37 /dir10/file1alicepanda $ c
13、at /dir10/file1 alicepanda $ rm -rf /dir10/file1 rm: 无法删除/dir10/file1: 权限不够2、权限对目录的影响rootpanda home# ll -d dir1/drwxr-xr-x. 2 root root 4096 Apr 7 21:20 dir1/rootpanda home# chmod 777 dir1/rootpanda home# ll -d dir1/drwxrwxrwx. 2 root root 4096 Apr 7 21:20 dir1/rootpanda home# chmod 000 dir1/test-01
14、rootpanda home# ll dir1/test-01-. 1 root root 0 Apr 7 21:20 dir1/test-01rootpanda home# su - tomLast login: Fri Apr 7 21:51:19 CST 2017 on pts/0tompanda $ cat /home/dir1/test-01cat: /home/dir1/test-01: Permission deniedtompanda $ rm -f /home/dir1/test-01tompanda $ touch /home/dir1/test-0011.8 补码首先看一
15、个例子:为什么我们创建的文件的权限是644呢?我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字对于文件来说,这一数字的最大值分别是6;系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限(为了安全考虑)4 2 对于目录来说,则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反.;umask设置的是权限“补码”,而chmod设置的是文件权限
16、码。我们只要记住umask是从权限中拿走相应的位即可 。如:umask值为022,则默认目录权限为755,默认文件权限为644该命令的一般形式为:umask nnn 其中nnn为umask值000 777umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反.;umask设置的是权限“补码”,而chmod设置的是文件权限码。我们只要记住umask是从权限中拿走相应的位即可 。如:umask值为022,则默认目录权限为755,默认文件权限为644我们一般在/etc/profile、$ HOME/.bash_profile或$HOME/.profile中设置umask值。计算方法:文
17、件默认权限666-umask值 666-022=644目录默认权限777-umask 值 777-022=755Umask表示的是要减掉的权限永久生效,编辑用户的配置文件vim .bash_profile第2章 特殊权限其实文件与目录设置不止这些,还有所谓的特殊权限。由于特殊权限会拥有一些“特权”.因而用户若无特殊需求,不应该启用这些权限,避免安全方面出现严重漏洞,造成入侵,甚至摧毁系统!特殊权限:q SUID(set uid设置用户ID):限定:只能设置在二进制可执行程序上面。对目录设置无效 功能:程序运行时的权限从执行者变更成程序所有者q SGID:限定:既可以给二进制可执行程序设置,也可
18、以对目录设置 功能:在设置了SGID权限的目录下建立文件时,新创建的文件的所属组会 继承上级目录的所属组q Stickybit:粘滞位权限是针对目录的,对文件无效,也叫防删除位q s对应的数值为SUIDSGIDStickybitu=4、u+sg=2、g+so=1、o+tSUID属性一般用在可执行文件上,当用户执行该文件时,会临时拥有该执行文件的所有者权限。使用”ls -l” 或者”ll” 命令浏览文件时,如果可执行文件所有者权限的第三位是一个小写的”s”,就表明该执行文件拥有SUID属性。比如/usr/bin/passwd文件注意:1、如果一个文件被设置了SUID或SGID位,会分别表现在所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文件 权限 管理 笔记

限制150内