欢迎来到天天文库
浏览记录
ID:15415395
大小:19.75 MB
页数:356页
时间:2018-08-03
《linux与unix shell编程指南》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、下载第一部分shell第1章文件安全与权限为了防止未授权用户访问你的文件,可以在文件和目录上设置权限位。还可以设定文件在创建时所具有的缺省权限:这些只是整个系统安全问题中的一小部分。在这里我们并不想对系统安全问题的方方面面进行全面的探讨,只是介绍一下有关文件和目录的安全问题。本章包含以下内容:¥文件和目录的权限。¥setuid。¥chown和chgrp。¥umask。¥符号链接。创建文件的用户和他(她)所属于的组拥有该文件。文件的属主可以设定谁具有读、写、执行该文件的权限。当然,根用户或系统管理员可以改变任何普通用户的设置。一个文件一经
2、创建,就具有三种访问方式:1)读,可以显示该文件的内容。2)写,可以编辑或删除它。3)执行,如果该文件是一个shell脚本或程序。按照所针对的用户,文件的权限可分为三类:1)文件属主,创建该文件的用户。2)同组用户,拥有该文件的用户组中的任何用户。3)其他用户,即不属于拥有该文件的用户组的某一用户。1.1文件当你创建一个文件的时候,系统保存了有关该文件的全部信息,包括:¥文件的位置。¥文件类型。¥文件长度。¥哪位用户拥有该文件,哪些用户可以访问该文件。¥i节点。¥文件的修改时间。¥文件的权限位。让我们使用ls-l命令,来看一个典型的文件
3、:2第一部分shell下载下面让我们来分析一下该命令所得结果的前面两行,看看都包含了哪些信息:total4232:这一行告诉我们该目录中所有文件所占的空间。-rwxr-xr-x:这是该文件的权限位。如果除去最前面的横杠,这里一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。这9个字符可以分为三组:rwx:文件属主权限这是前面三位r-x:同组用户权限这是中间三位r-x:其他用户权限这是最后三位后面我们还将对这些权限位作更详细的介绍。出现在r、w、x位置上的横杠表示相应的访问权限被禁止。1该文件硬链接的数
4、目。root文件的属主。root文件的属主root所在的缺省组(也叫做root)。3578用字节来表示的文件长度,记住,不是K字节!Oct1404:44文件的更新时间。dmesg文件名。1.2文件类型还记得前面一节所提到的文件权限位前面的那个字符吗?我们现在就解释一下这个横杠所代表的意思,文件类型有七种,它可以从ls-l命令所列出的结果的第一位看出,这七种类型是:d目录。l符号链接(指向另一个文件)。s套接字文件。b块设备文件。c字符设备文件。p命名管道文件。-普通文件,或者更准确地说,不属于以上几种类型的文件。1.3权限让我们用tou
5、ch命令创建一个文件:$touchmyfile现在对该目录使用ls-l命令:第1章文件安全与权限3下载我们已经创建了一个空文件,正如我们所希望的那样,第一个横杠告诉我们该文件是一个普通文件。你将会发现所创建的文件绝大多数都是普通文件或符号链接文件(后面将会出现更多的符号链接文件)。文件属主权限组用户权限其他用户权限rw-r--r—接下来的三个权限位是文件属主所具有的权限;再接下来的三位是与你同组用户所具有的权限,这里是admin组;最后三位是其他用户所具有的权限。在该命令的结果中,我所属于的缺省组也显示了出来。下面是对该文件权限的精确描
6、述:表1-1ls-l命令输出的含义(第一个字符)-普通文件(接下来的三个字符)rw-文件属主的权限(再接下来的三个字符)r--同组用户的权限(最后三个字符)r--其他用户的权限因此,这三组字符(除了第一个字符)分别定义了:1)文件属主所拥有的权限。2)文件属主缺省组(一个用户可以属于很多的组)所拥有的权限。3)系统中其他用户的权限。在每一组字符中含有三个权限位:r读权限w写/更改权限x执行该脚本或程序的权限这里我们采用另外一种方式来表示刚才所列出myfile的文件权限:-rw-r--r--文件类型为普通文件文件属主可以读、写同组用户可以
7、读其他用户可以读你可能已经注意到了,myfile在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置执行权限位。这是出于加强系统安全的考虑。必须手工修改这一权限位:后面讲到umask命令时,你就会明白为什么没有获得执行权限。然而,你可以针对目录设置执行权限位,但这与文件执行权限位的意义有所不同,这一点我们将在后面讨论。上面这段关于权限位的内容可能不太好理解,让我们来看几个例子(见表1-2)。更令人迷惑的是,对于文件属主来说,在只有读权限位被置位的情况下,仍然可以通过文件重定向的方法向该文件写入。过一会儿我们就会看到,
8、能否删除一个文件还依赖于该文件所在目录权限位的设置。表1-2文件权限及含义权限所代表的含义r--------文文件属主可读,但不能写或执行r--r-----文文件属主和同组用户(一般来说,是文件属主所在的缺
此文档下载收益归作者所有