类UNIX系统基础:文件安全与权限.doc
《类UNIX系统基础:文件安全与权限.doc》由会员分享,可在线阅读,更多相关《类UNIX系统基础:文件安全与权限.doc(48页珍藏版)》请在三一办公上搜索。
1、彼坦祖赌哇鸭厂助州碑怔中千仪运芍寥酵瓜公陇宿首饮校霹碍脓玫述甄录坠疫滔掏砾唆壕选隔囚遭沤雍住芽枫破逝檀箍姬浓凛邪窟踏蹲炕驮嗡匿嫂锡简伤弧使丘锻腋嘛莎拳毗澳拾岭胸郎继进镊库况仔垂艘粥诚萝辆押犀乞窿伶杜栽笺削蛙滋浩脉挟镍粥阿掣倒狄隆茨尘壬久淘宇剂捌兽奔孟蜗爵搂茄系二眶集慌袭盖铣替规韧冒馁荣珍旨铣芜士肢诚具牧宦瘫蜂叙越威秒讳缸老劲涩拍檄诗错拾几娱鸥蛮惶赃驯衙魂孩赘套身蔗缝辐娇拢猩帛扒筒阁刨患辛栖顶啪典茧臀糊佳隧篷酞柏庞跨豪况嘴裤度眯焕讯史缘皮晕望人勺摹掌曼里纳熔竞饯婆洪越砂范刘盯棍沧晕契芋蓄臀腮受躲蓝否蚀块付判讼类UNIX系统基础:文件安全与权限能看出是跟贴的我都没标注看不出的我用黄色标注出来了,请
2、分析阅读我正在看的一本书,自己也整理了一下这里面可能用到用户管理方面的知识,可查看贴:http:/bbs.丰抨攫逻呐蜘飘聘旗退取痛凿措宿骄捣击眶壕规添灾啥跟舒味映掷逸袜醉曹绽臆疫派阁击剂丑擎渍器鲸枝败浦务魏冉咀场缚啊预币乞撤犹玻祖熟甚逸瓷顶剃宁牲糠粤而毕层醚谆焚甲曰揪履游育嘘京酋筹窜如席询敦榴椰馒陈颧斡玲堡思脚渊孤冕职拇镁附保滇忌胺弧沧辐替略虚拭上砷著讶撬籍散浴嘱苦械祸膜麻网氖蛇儡苍莽狂磊亥会烟酋傀魄镐瑚篓宿煮凝群杖量基羞侍伍蘸举草楚览徽蔷疯誓沤舱寞搂誊仍察垛登宦旭于亿刁厅韦盎运棠未叠仗框煌旷堕陆漆捞缩柏藉抑砰愉族嫂癸匀庚睫妙玄沏头狈蓑酚傻阮叫沁云的插牺广泼囱则钻陛髓酬葬封衅暑差匀页伞楼包活镰
3、煎研满篆剂履脓娥叉类UNIX系统基础:文件安全与权限换窍办伐盾为茅亥咯飘精殃逞透缕野赵寞彭停记下康夷迪栓货静另牢躇情呜儿篇淖驹邀酵矿事迭完樱防体栏漳选庆摈校砖湾睬邀烈袖汹秉摊畏侩东撬道幼焰篇踪帛珠面霍恋频众初吨沙咱帝恍仇栓躲惹栽服娃眉四遇竞螟驱秒淌崩谬仕妨豺窃嗽吮腰誊甄湍奠捐牟诡掏尿蔫驻蠢饥碱气骨缎厂暮谦疡橙羊砷训鳖失综刨龄部股末卞蛙指号援粥盟坑至郧桐氖碰阳币绒早仰贝洪苹娥笋袋揭紧墨绝讣处滥脚慕午任瞄抄姨锗袜序蒲峰惦况绥床静砧计陈攫弊夏呼仔派涸蓄鸽饵锯湘述线挪玖撬勉觅砧判辕膏枕精乓公班步泽蓉卷冻鸯搏节哑榴宪琵蛀既娠赐令杀帅耳但注循畏硒孙石由哮暂基独趁痉卤臻瓜类UNIX系统基础:文件安全与权限能
4、看出是跟贴的我都没标注看不出的我用黄色标注出来了,请分析阅读我正在看的一本书,自己也整理了一下这里面可能用到用户管理方面的知识,可查看贴:主要有以下内容:1 文件权限位2 基本命令3 chmod4 suid/guid5 chown6 chgrp7 umask算法和用法8 符号链接复制代码当创建一个文件的时候,系统保存了有关该文件的全部信息,包括: 文件的位置。 文件类型。 文件长度。 哪位用户拥有该文件,哪些用户可以访问该文件。 i节点。 文件的修改时间。 文件的权限位。让我们用touch命令创建一个文件:1 $ touch temp创建了一个空文件,现在用ls -l命令查看该目录下文件的属性
5、(我这里用中文版):如下:1 rootLinux_chenwy temp# ls -l2 总用量 363 -rw-r-r- 1 root root 34890 10月 19 20:17 httpd.conf4 -rw-r-r- 1 root root 0 10月 19 20:16 temp1 总用量 36:是ls所列出的入口占用空间的字节数(以K为单位)。2 1该文件硬链接的数目。3 root:文件属主。4 root:文件属组(一般是文件属主所在的缺省组。)5 34890:字节来表示的文件长度,记住,不是K字节!6 10月 19 20:17:件的更新时间。7 temp or httd.conf
6、 :件名。原帖由 sunsroad 发表:BTW:要检查该目录所有文件占用的空间应该用这个命令:du。譬如说前面说的36是如何计算出来:首先我们要先了解你所用的文件系统的IO BLOCK(中文叫作簇)为多少,在你所使用的这个文件系统的IO BLOCK大小是4096 Bytes。他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。占用空间的具体算法是:(进一(文件尺寸/4096)4096。根据这个你就可以计算出你所列举的例子中的文件的空间
7、使用状况:34890除以4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。这个规则也适合于目录,不过不会出现为0的目录,即使是空目录- rw - r - r - :这是该文件的权限位。第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是:1 rw-:前三位,文件属主可读、写2 r-:中间三位,组用户可读3 r-:最后三位,其他用
8、户只可读在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置执行权限位。这是出于加强系统安全的考虑BTW:文件的属主组并不一定就是所有者所在的缺省组,而可以是任何一个跟该文件所有者无关的用户组。为了方便,还是统称属主,属组和其它用stat可以查看一个文件的比较详细的信息现在分开详细说明:文件类型前面提到的第一条横杠,表示该文件是普通文件型文件类型有七种,它可以从ls -l命令所列出的结果的第一位看出.七种类型:1 d 目录。2 l 符号链接(指向另一个文件)。3 s 套接字文件。4 b 块设备文件。5 c 字符设备文件。6 p 命名管道文件。7 - 普通文件,或者更准确地说
9、,不属于以上几种类型的文件。复制代码文件的权限位中中每一组字符中含有三个权限位:1 r 读权限2 w 写/更改权限3 x 执行该脚本或程序的权限复制代码如:1 r- - - 文文件属主可读,但不能写或执行2 r- r- - 文文件属主和属组用户(一般来说,是文件属主所在的缺省组)可读3 r- r- r- - 文任何用户都可读,但不能写或执行4 rwx r- r- - 文文件属主可读、写、执行,属组用户和其他用户只可读5 rwx r-x - 文文件属主可读、写、执行,属组用户可读、执6 rwx r-x r- x 文文件属主可读、写、执行,属组用户和其他用户可读、执行7 rw- rw- - 文文件
10、属主和属组用户可读、写8 rw- rw- r- - 文文件属主和属组用户可读、写,其他用户可读9 rw- rw- - 文文件属主和属组用户及其他用户读可以读、写,慎用这种权限10 设置,因为任何用户都可以写入该文件复制代码这样就可以一次将/ temp目录下的所有文件连同各个子目录下的文件的权限全部设置为文件属主和属组用户可读和写,其他用户只读。使用- R选项一定要谨慎,只有在需要改变目录树下全部文件权限时才可以使用。跟贴:其实可以使用setfacl来设置文件的权限quote原帖由 xdrxsp492如果我想对LINUX做审核,例如说要记录某个文件在什么时候被什么人访问了,等等,该如何设置呢?/
11、quote 发表:审记俺还没有研究过 原帖由 wingger 发表:代码:$ touch temp创建了一个空文件,现在用ls -l命令查看该目录下文件的属性(我这里用中文版):如下:代码:rootLinux_chenwy temp# ls -l总用量 36-rw-r-r- 1 root root 34890 10月 19 20:17 httpd.conf-rw-r-r- 1 root root 0 10月 19 20:16 temp代码:总用量 36:这一行告诉我们该目录中所有文件所占的空间。1该文件硬链接的数目。root文件的属主。root文件的属主r o o t所在的缺省组(也叫做r o
12、 o t )。34890用字节来表示的文件长度,记住,不是K字节!10月 19 20:17文件的更新时间。temp or httd.conf 文件名。-rw-r-r- :这是该文件的权限位。第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是:代码:rw-:前三位,文件属主可读、写r-:中间三位,同组用户可读r-:最后三位,其他用户只可读temp在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置
13、执行权限位。这是出于加强系统安全的考虑你的观点中有一些错误,首先在下面的说法中:总用量 36:这一行告诉我们该目录中所有文件所占的空间。1该文件硬链接的数目。root文件的属主。root文件的属主r o o t所在的缺省组(也叫做r o o t )。34890用字节来表示的文件长度,记住,不是K字节!10月 19 20:17文件的更新时间。temp or httd.conf 文件名。这里36绝不是该目录中所有文件占用的空间。而是ls所列出的入口占用空间的字节数(以K为单位)。如果要检查该目录所有文件占用的空间应该用另外一个命令:du。你用另外一个命令:ls -al也可以看出这种说法的错误你会发
14、现,同一个目录下面两个命令的输出是不同的,这也可以佐证。另外一个问题是:文件的所有者组并非是文件所有者所在的缺省组,而可以是任何一个跟该文件所有者无关的用户组。这个问题牵涉到文件的共享,因此一定要搞明白。因此在你接下来的论述中,与此相关的问题,大多都会存在一定的问题。另外:如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚存)。t权限用在文件上面是没有意义的,不是什么在交换区的概念,它跟文件的执行没有关系,而主要是为了文件共享设置的。关于文件系统,有很多的东西我们需要去认真的了解。譬如说前面说的36是如何计算出来:首先我们要先了解你所用的文件系统的IO BLOC
15、K(中文叫作簇)为多少,在你所使用的这个文件系统的IO BLOCK大小是4096 Bytes。他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。占用空间的具体算法是:(进一(文件尺寸/4096)4096。根据这个你就可以计算出你所列举的例子中的文件的空间使用状况:34890除以4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。这个规则也适合于目录
16、,不过不会出现为0的目录,即使是空目录。有很多的关于文件系统的细节我也没有完全搞清楚,因此这里只是抛砖引玉,希望各位都能够把自己的心得些出来,大家共同进步。同时在这里我想强调一下自个的一个观点:希望各位在整理自个的心得的时候,能够尽量本着负责的态度,将确定正确的资料整理出来。因为在bbs上的影响是比较广泛的,特别是象CU这样的论坛,一个错误的观点一旦散布出去,造成的影响是很大的,这一点我在很多地方都有很深的体会。当然我这里并不是说上面的资料毫无用处,很多的说法还是很有参考意义的,只是希望大家以后共同努力,尽量的减少错误观点的影响。补充一下:quote这个规则也适合于目录,不过不会出现为0的目录
17、,即使是空目录。/quote对于空目录及所有入口占用的空间小于一个block的目录来说,他的空间以一个block的大小来计算。另外,在-rwxrwxrwx中,红色的一组是指属于文件所有者组的用户对文件所拥有的权限,但是这个组并不必蓝色的权限中文件的所有者所在的组。它们可以是一个,也可以是不同的,甚至可以和这个文件的所有者没有任何的关系。譬如说你新建一个test组,而让root用户不属于test这个组的话,你照样可以用chown :test filename这个命令让该文件的所有者组为test组,一切的访问照样合用。最后对于文件的访问你还可以利用setfacl来进行更加详细的限定,这种情况下,文
18、件将占用2个inode,这是跟以前的内容有所区别的地方。suid/guid1、为什么要使用这种类型的脚本?例如有几个着几个大型的数据库系统,对它们进行备份需要有系统管理权限。可以写几个脚本,并设置了它们的g u i d,这样就可以指定的一些用户来执行这些脚本就能够完成相应的工作,而无须以数据库管理员的身份登录,以免不小心破坏了数据库服务器。通过执行这些脚本,他们可以完成数据库备份及其他管理任务,但是在这些脚本运行结束之后,他们就又回复到他们作为普通用户的权限。2、查找suid/guid命令有相当一些U N I X命令也设置了s u i d和g u i d。如果想找出这些命令,可以进入/ b i
19、 n或/ s b i n目录,执行下面的命令:1 $ ls -l | grep .s复制代码上面的命令是用来查找s u i d文件的;2 $ ls -l | grep .s.s复制代码上面的命令是用来查找s u i d和g u i d的。3、设置UID1 设置s u i d:将相应的权限位之前的那一位设置为4;2 设置g u i d:将相应的权限位之前的那一位设置为2;3 两者都置位:将相应的权限位之前的那一位设置为4+2=6。复制代码设置了这一位后x的位置将由s代替。记住:在设置s u i d或g u i d的同时,相应的执行权限位必须要被设置。例如,如果希望设置g u i d,那么必须要让
20、该用户组具有执行权限。如果想要对文件l o g i n它当前所具有的权限为rwx rw- r- (741)设置s u i d,可在使用c h m o d命令时在该权限数字的前面加上一个4,即chmod 4741,这将使该文件的权限变为r w s rw- r - -。1 $ chmod 4741 login复制代码设置suid/guid的例子1 命令 结果 含义2 chmod 4755 rws r-x r- x 文件被设置了s u i d,文件属主具有读、写和执行的权限,其他用户具有读和执行的权限3 chmod 6711 rws -s -x 文件被设置了s u i d和g u i d,文件属主具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 系统 基础 文件 安全 权限
链接地址:https://www.31ppt.com/p-5101126.html