|
文件权限
时间:30分钟
目标:熟悉一些基本文件权限修改命令的功能、语法和使用,以及如何有效组合这些命令来完成用户任务。
实验开始需要:一个已安装并能正常运行的Red Hat Linux系统。创建了一个student帐户。
第一部分:练习确定文件权限
任务:
1. 以下权限所对应的符号表示(如rwxr-xr-x)是什么?
644_________________________________
755_________________________________
000_________________________________
711_________________________________
700_________________________________
777_________________________________
555_________________________________
705_________________________________
111_________________________________
600_________________________________
737_________________________________
2. 假定一个文件的权限是755,用什么命令可将其权限该为r-xr--r--?
3. 你刚从Internet上下载一个可信的可执行文件,在运行它之前,你必须要采取什么步骤?写出两种不同的实现方法。
4. 在以后的章节中,你将学到进程(运行在系统中的程序)是由用户和组所有的。正如文件和目录一样,只有在拥有进程的用户或组有相应的权限时,进程才能读、写和执行一个文件或目录。
Red Hat Linux系统通常设置为:apache的拥有者和拥有组才能运行apache web服务器进程。这一用户和组是在安装apache过程中,作为apache一部分添加进系统的。
假设你有一个目录结构/home/student/archive,其中包含许多文件和目录,并且权限全部为700。你决定使archive可通过web获得访问,但当前权限不允许apache用户进行访问。如何使用chmod修改权限以达到要求?
第二部分:使用umask,设置新建文件的默认权限
1. 登录系统并得到shell提示符。
2. 查看你的当前umask。
$umask
3. 创建一些文件和目录,查看它们的权限:
$touch umtest1
$touch umtest2
$mkdir umtestdir1
$ls –ld um*
4. 将你的umask该为更安全的设置,创建几个新文件和一个目录,之后比较它们的权限。
在看权限前,写出你预期它们是什么?
______________________________
______________________________
______________________________
$ls –ld um*
Linux文件系统基本内容 (1)
时间:1小时30分钟
目标:创建一个更易于理解的Linux文件系统基本内容包括:创建和使用链接;使用处理DOS文件系统的mtools包;使用slocate和find及归档和压缩文件。
实验开始需要:一个已安装并能正常运行的Red Hat Linux系统。要完成第二部分实验,需要一张空白软盘。
第一部分:创建和使用链接
任务:
1. 在前面的实验中,你应该已把文件/usr/share/dict/words拷贝到student用户的home目录下(~/words)。在此情况下,你无需编辑文件,只需在你的home目录下生成一个拷贝,这为实验期间访问文件提供便利。我们本来也能使用链接(link)来完成同一事情。
2. 为避免混淆初始文件和其拷贝,在student的home目录下删除words文件的拷贝。
$cd
$rm words
3. 你可能已意识到,在此前的拷贝操作中,你所引用的文件/usr/share/dict/words实际是一个软链接。列出/usr/share/dict的内容,查看链接和链接引用的文件:
$ls –l /usr/share/dict
a. 你如何判断words是一个软链接?
b. 为什么words的文件大小位置值为11?
c. 文件words的权限字段允许每个人的全权访问,这会对linux.words文件产生什么影响?除了root用户,其它用户能用此链接在linux.words中写数据吗?
4. 再次列出文件,这次显示其相应的inodes。这两个文件的inodes相同还是不同?
$ls –i /usr/share/dict
5. 现在,在你的home目录下创建指向/usr/share/dict/linux.words的符号(软)链接和硬链接:
$ln –s /usr/share/dict/linux.words soft
$ln /usr/share/dict/linux.words hard
6. 测试你的两个指向linux.words数据的链接:
$head hard soft
7. 用以下命令检查你所创建的链接,然后回答以下问题:
$ls –il hard soft
$stat hard soft
所报告的两个文件大小,hard为_____________,soft为_____________
二者占用的实际数据块(block)数,hard为_____________,soft为_____________
你如何解释两个链接数据块大小的不同?
所列出的二者的链接数,hard为_____________,soft为_____________
二者的所有权(UID/GID),hard为_____________,soft为_____________
hard文件为root所有,其它用户有只读权。Student用户能删除这个新文件吗?为什么?
8.挑战:请你独立探寻以下问题的答案。
a. 你能创建一个符号链接到一个不存在的“目标”吗?你从ls的输出得到 提示了吗?
b. 你能创建一个硬链接到一个不存在的目标吗?为什么?
c. 你能创建一个硬链接到一个软链接吗?这样做会发生什么?
d. 当创建几个硬链接后,有什么方法判别哪一个是“真实”文件吗?这个问题正确吗?(换句话说,有任何文件比你创建的硬链接更“真实”的吗?) |
|