文件权限设定课件

上传人:F****n 文档编号:88148340 上传时间:2019-04-20 格式:PPT 页数:27 大小:973KB
返回 下载 相关 举报
文件权限设定课件_第1页
第1页 / 共27页
文件权限设定课件_第2页
第2页 / 共27页
文件权限设定课件_第3页
第3页 / 共27页
文件权限设定课件_第4页
第4页 / 共27页
文件权限设定课件_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《文件权限设定课件》由会员分享,可在线阅读,更多相关《文件权限设定课件(27页珍藏版)》请在金锄头文库上搜索。

1、Linux实用教程,第9章 磁盘和文件系统管理,Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有read/write/execute 等权限。,使用者与群组,1. 文件拥有者 由于Linux是个多人多任务的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生, 为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,这个文件拥有者的角色就显的相当的重要了! 例如当你将你的私有文件放在你自己的家目录,你不希望被其他人看见自己私有的文件,这个时候,你就把该文件设定成只有文件拥有者才能看与修改这个文件的内容, 那么即使其他人知道你有这

2、个有趣的文件,不过由于你设定了适当的权限,所以其他人就无法知道该文件的内容。,使用者与群组,2.群组概念 在整个网络中,各个访问网络的用户的权限可能是各不相同的,可以将具有相同权限的用户划为一组,这样可以减少网络管理员的负担,也就是说,只要对这个用户组赋予一定的权力,那么该组内的用户就具有相同的权力,我们可以使用目前家庭的观念来进行解释! 假设有一家人,家里只有三兄弟,分别是王大毛、王二毛与王三毛三个人,而这个家庭是登记在王大毛的名下的!所以,王大毛家有三个人,分别是王大毛、王二毛与王三毛, 而且这三个人都有自己的房间,并且共同拥有一个客厅喔! 使用者的意义:由于王家三人各自拥有自己的房间,所

3、以, 王二毛虽然可以进入王三毛的房间,但是二毛不能翻三毛的抽屉喔!那样会被三毛K的! 因为抽屉里面可能有三毛自己私人的东西,例如情书啦,日记啦等等的,这是私人的空间,所以当然不能让二毛拿啰! 群组的概念:由于共同拥有客厅,所以王家三兄弟可以在客厅打开电视机啦、翻阅报纸啦、坐在沙发上面发呆啦等等的! 反正,只要是在客厅的玩意儿,三兄弟都可以使用喔! 因为大家都是一家人嘛! 王大毛家就是所谓的群组啰, 至于三兄弟就是分别为三个使用者,而这三个使用者是在同一个群组里面的喔! 而三个使用者虽然在同一群组内,但是我们可以设定权限, 好让某些用户个人的信息不被群组的拥有者查询,以保有个人私人的空间啦! 而

4、设定群组共享,则可让大家共同分享!,3. 其他人的概念 不在同一组中的用户就是其他用户 好了,那么今天又有个人,叫做张小猪,他是张小猪家的人,与王家没有关系啦! 这个时候,除非王家认识张小猪,然后开门让张小猪进来王家,否则张小猪永远没有办法进入王家, 更不要说进到王三毛的房间啦!不过,如果张小猪透过关系认识了三毛,并且跟王三毛成为好朋友, 那么张小猪就可以透过三毛进入王家啦!那个张小猪就是所谓的其他人,Others啰!因此,我们就可以知道啦,在Linux里面,任何一个文件都具有User, Group及Others,我们以王三毛为例,王三毛这个文件的拥有者为王三毛,他属于王大毛这个群组, 而张小

5、猪相对于王三毛,则只是一个其他人(others)而已。不过,这里有个特殊的人物要来介绍的,那就是万能的天神!这个天神具有无限的神力, 所以他可以到达任何他想要去的地方,那个人在Linux系统中的身份代号是 root 啦!那个root可是万能的天神!,ls -l,每一行的组成部分:,ls -l 以长格式形式在每行显示一个目录或文件,如: Drw-r-r- 2 root root 512 Nov 18 10:24 . install.log drwxrwxr-x 2 root auth 512 Nov 16 10:33 . abc -r- 1 jjpr1 auth 0 Nov 18 10:24 .

6、lastlogin,第一栏代表这个文件的类型与权限 第一个字符代表文件的类型 接下来的字符中,以三个为一组,且均为rwx的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 。 第一组为文件拥有者的权限,以install.log那个文件为例, 该文件的拥有者可以读写,但不可执行; 第二组为同群组的权限; 第三组为其他非本群组的权限。,例题1: 若有一个文件的类型与权限数据为-rwxr-xr-,请说明其意义为何? 答:先将整个类型与权限数据分开查阅,并将十个字符整

7、理成为如下所示:- rwx r-x r- 1 234 567 890 1 为:代表这个文件名为目录或文件,本例中为文件(-); 234为:拥有者的权限,本例中为可读、可写、可执行(rwx); 567为:同群组用户权力,本例中为可读可执行(rx); 890为:其他用户权力,本例中为可读(r) 同时注意到,rwx所在的位置是不会改变的,有该权限就会显示字符,没有该权限就变成减号(-) 。,例题2: 例题:假设test1, test2, test3同属于testgroup这个群组,如果有下面的两个文件,请说明两个文件的拥有者与其相关的权限为何? -rw-r-r- 1 root root 238 Ju

8、n 18 17:22 test.txt -rwxr-xr- 1 test1 testgroup 5238 Jun 19 10:25 ping 答:文件test.txt的拥有者为root,所属群组为root。至于权限方面则只有root这个账号可以存取此文件,其他人则仅能读此文件; 另一个文件ping的拥有者为test1,而所属群组为testgroup。其中:test1 可以针对此文件具有可读可写可执行的权力;而同群组的test2, test3两个人与test1同样是testgroup的群组账号,则仅可读可执行但不能写(亦即不能修改);至于非testgoup这一个群组的人则仅可以读,不能写也不能执

9、行!,例题3: 例题:有如下目录,请问testgroup这个群组的成员与其他人(others)是否可以进入本目录? drwxr-xr- 1 test1 testgroup 5238 Jun 19 10:25 groups/ 答:文件拥有者test1rwx可以在本目录中进行任何工作;而testgroup这个群组r-x的账号,例如test2, test3亦可以进入本目录进行工作,但是不能在本目录下进行写入的动作;至于other的权限中r-虽然有r ,但是由于没有x的权限,因此others的使用者,并不能进入此目录!,改变文件属性与权限,chgrp :改变文件所属群组 chown :改变文件拥有者

10、chmod :改变文件的权限, SUID, SGID, SBIT等等的特性,1、改变所属群组, chgrp 这个指令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行,否则就会显示错误!假设你是以root的身份登入Linux系统的,那么在你的家目录内有一个install.log的文件。假设在/etc/group里面已经存在一个名为users的群组, 但是testing这个群组名字就不存在/etc/group当中。 rootwww # chgrp -R dirname/filename . 选项与参数: -R : 进行递归(recursive)的持续变更

11、,亦即连同次目录下的所有文件、目录都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。 范例: rootwww # chgrp users install.log rootwww # ls -l -rw-r-r- 1 root users 68495 Jun 25 08:53 install.log rootwww # chgrp testing install.log chgrp: invalid group name testing = 发生错误讯息啰找不到这个群组名,2、改变文件拥有者, chown 改变拥有者就是 chown (change owner),要注意的是, 用户

12、必须是已经存在系统中的账号,也就是在/etc/passwd 这个文件中有纪录的用户名称才能改变。 我们来看看语法与范例: rootwww # chown -R 账号名称文件或目录 选项与参数: -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更。 范例:将install.log的拥有者改为bin这个账号: rootwww # chown bin install.log rootwww # ls -l -rw-r-r- 1 bin users 68495 Jun 25 08:53 install.log 范例:将install.log的拥有者与群组改回为root

13、: rootwww # chown root:root install.log rootwww # ls -l -rw-r-r- 1 root root 68495 Jun 25 08:53 install.log,提示: chown也可以使用chown user.group file,亦即在拥有者与群组间加上小数点.也行! 也使用冒号:来隔开拥有者与群组! 此外,chown也能单纯的修改所属群组!例如chown .sshd install.log就是修改群组,就是那个小数点的用途! 改变拥有者, chown经常用在文件的拷贝中,3、改变权限, chmod 文件权限的改变使用的是chmod这个

14、指令,但是,权限的设定方法有两种,分别可以使用数字或者是符号来进行权限的变更。 数字类型改变文件权限 Linux文件的基本权限就有9个,分别是owner/group/others三种身份各有自己的read/write/execute权限, 先复习一下刚刚上面提到的数据:文件的权限字符为:-rwxrwxrwx, 这9个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下: r:4 w:2 x:1,每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx- 分数则是: owner = rwx = 4+

15、2+1 = 7 group = rwx = 4+2+1 = 7 others= - - - = 0+0+0 = 0 变更权限的指令chmod的语法是这样的: rootwww # chmod -R xyz 文件或目录 选项与参数: xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更,rootwww # ls -al .bashrc -rw-r-r- 1 root root 395 Jul 4 11:45 .bashrc rootwww # chmod 777 .bashrc rootw

16、ww # ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc 例题:将abc这个文件的权限修改为-rw-r-r- ,则使用数字设置aaa文件权限对应的命令是? 答:-rw-r-r-的数值是644,所以指令为: rootwww # chmod 644 .bashrc,符号类型改变文件权限 更改文件的权限就是针对文件的(1)user(2)group (3)others三种身份进行设置!由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!读写的权限就可以写成r, w, x!,例4:假如我们要设定一个文件的权限成

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号