实验五文件系统实验

上传人:汽*** 文档编号:507569956 上传时间:2022-11-10 格式:DOC 页数:6 大小:39KB
返回 下载 相关 举报
实验五文件系统实验_第1页
第1页 / 共6页
实验五文件系统实验_第2页
第2页 / 共6页
实验五文件系统实验_第3页
第3页 / 共6页
实验五文件系统实验_第4页
第4页 / 共6页
实验五文件系统实验_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验五文件系统实验》由会员分享,可在线阅读,更多相关《实验五文件系统实验(6页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 实验五 文件系统实验一、实验目的:1. 学习Linux的文件访问权限,用户的类型和文件访问权限的类型;2. 学习如何确定一个文件的访问权限;3. 学习如何设置和改变一个文件的访问权限;4. 学习如何在文件或目录的创建时设置缺省访问权限。5. 学会如何显示文本文件的内容;二、实验原理在Linux系统中,一个文件的用户类型有三种:所有者( owner users )组( group users)其他人( Other users )Linux系统中,文件有三种访问权限:读(r)-允许读某个文件;写(w) -允许写、修改和删除某个文件;执行(x) -允许

2、执行(run)某个文件。对于一个目录而言:读(r) -允许用户列出目录的内容,使用 ls 命令;写(w)-允许用户在目录下建立新文件,删除子目录和文件;执行(x)-允许用户搜索这个目录,用cd 命令。使用 ls -l 或ls -ld命令显示文件的访问权限:三、实验内容本实验使用的命令有:finger、cd、mkdir、ls、chmod、touch、umask等1. 登录到你的Linux系统2. 根据下列的要求,写出得到这些信息的会话过程:a. 你的用户名;b. 你的用户ID;c. 你的组ID和组名字;d. 在你同一组中的其他用户名。注:在/etc/passwd和/etc/group文件中查到部

3、分信息,要理解这两个文件的格式。3. 系统管理员给你的主目录设置的权限是什么?使用什么命令来得到这个答案,给出你的会话过程。4.在你的主目录中的temp、professional和personal三个子目录,设置使自己(owner)拥有读、写、执行3种访问权限,设置其它用户只有读和执行权限。在/tmp目录下创建名为d1、d2 和d3的目录。在d1目录下,用touch命令创建一个名为f1的空文件。给出d1、d2、d3和f1 的访问权限。给出完成这些工作的会话。5 设置当前目录为你的主目录,设置/temp仅执行权限,然后执行ls ld temp,再执行ls l temp命令。结果如何?成功执行ls

4、 l temp命令需要的最小权限是什么?请设置temp目录的最小权限,然后再一次执行ls l temp 命令。给出这个过程的会话。注:登录系统不能使用root用户6. 用umask命令显示当前的掩码。把你的主目录设置为当前目录,然后在/temp/d1目录下,创建d11目录,用touch 命令创建f2空文件。在temp目录下用编辑器创建hello.c文件,该文件的内容如下:#include main(void)printf (“Hello, world!n”);再运行命令gcc o greeting hello.c ,生成了可执行文件greeting。长列表显示f2、 hello.c、greet

5、ing和d11文件访问权限。把掩码(mask)设置为077,在目录/temp/d2 下,创建d21目录,用touch命令创建f2空文件。长列表显示f2、 hello.c、greeting 和d21文件访问权限。最后根据掩码的不同填写下列表格。注:gcc 是c语言的编译器。在Linux系统中执行文件和目录的缺省权限是777,文本文件的缺省权限为666。Permissions for Filesumask Valuef2 hello.c greeting d11 / d217.用命令mkdir /temp/d3/d31创建/temp/d3/d31目录,然后长列表显示这个新目录。如果不能完成上述工作

6、,请设置相应的权限,然后再长列表显示。现在再拷贝/temp/d1/f1文件和移动/temp/d2/f2文件到/temp/d3/d31目录,再删除/temp/d1/f1文件,命令如下:cp /temp/d1/f1 /temp/d3/d31mv /temp/d2/f2 /temp/d3/d31rm /temp/d1/f1完成拷贝、移动和删除这些文件的最小权限是什么?请设置这些权限。给出下表操作的最小权限和完成这些操作的会话。Minimum Required PermissionsOperationtemp d1 d2 d3 d31 F1 f2mkdir /temp/d3/d31ls l /temp

7、/d3/d31cp /temp/d1/f1 /temp/d3/d31mv /temp/d2/f2 /temp/d3/d31rm 。四、实验报告要求1记录输入LINUX相关命令后系统输出。2分析运行结果。3体会五、 实验过程记录2、使用显示用户ID及组信息命令:idlikid1412likid1412-desktop:$ iduid=1000(likid1412) gid=1000(likid1412) 组=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),121(nopasswdlogin),122(sambash

8、are),1000(likid1412)uid,gid分别为用户id和组id,后面的括号则为用户名和组名。后面的为在用一个组中的其他用户。3、可以使用命令:ls -l 查看权限,likid1412likid1412-desktop:/home$ ls -ldrwxr-xr-x 43 likid1412 likid1412 4096 2011-12-06 20:47 likid1412可以看到我的主目录权限为读写执行。4、likid1412likid1412-desktop:$ls -ldrwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 18:53

9、personaldrwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 18:53 professionaldrwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 18:53 tempdrwxr-xr-x的第一个字母表示文件类型,d表示目录;从第二个字母开始到最后一个,每三个字母为一组从左到右分别表示拥有者、组用户、其他用户的权限。r表示读read,w表示写write,x表示执行execute。改变权限命令chmod使用方法如下:chmod 选项. 模式,模式. 文件.或:chmod 选项. 八进制模式 文件.

10、下面我将使用八进制模式,4【100】表示读,2【010】表示写,1【001】表示执行,故7【111】表示读写执行。使用命令:chmod 755 personal 改变权限后drwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 18:53 personal同理有:drwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 18:53 professionaldrwxr-xr-x 5 likid1412 likid1412 4096 2011-12-05 19:02 temp在/temp目录下创建名为d1、d2 和d

11、3的目录。在d1目录下,用touch命令创建一个名为f1的空文件。likid1412likid1412-desktop:/temp$ mkdir d1 d2 d3likid1412likid1412-desktop:/temp$ cd d1likid1412likid1412-desktop:/temp/d1$ touch f1查看d1、d2、d3和f1 的访问权限likid1412likid1412-desktop:/temp$ ls -ldrwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 19:03 d1drwxr-xr-x 2 likid14

12、12 likid1412 4096 2011-12-05 19:02 d2drwxr-xr-x 2 likid1412 likid1412 4096 2011-12-05 19:02 d3likid1412likid1412-desktop:/temp$ cd d1likid1412likid1412-desktop:/temp/d1$ ls -l-rw-r-r- 1 likid1412 likid1412 0 2011-12-05 19:03 f15、设置当前目录为你的主目录,设置/temp仅执行权限,likid1412likid1412-desktop:/temp/d1$cdlikid14

13、12likid1412-desktop:$ chmod 111 templikid1412likid1412-desktop:$ ls -l | grep temp d-x-x-x 5 likid1412 likid1412 4096 2011-12-05 19:02 temp然后执行ls ld temp,再执行ls l temp命令。结果如下:likid1412likid1412-desktop:$ ls -ld tempd-x-x-x 5 likid1412 likid1412 4096 2011-12-05 19:02 templikid1412likid1412-desktop:$ l

14、s -l templs: 无法打开目录temp: 权限不够仅设置写或执行权限时不能成功执行ls -l temp命令,当设置读权限时才能成功执行上述命令。如下所示:dr-x-x 5 likid1412 likid1412 4096 2011-12-05 19:02 temp#仅设置读权限likid1412likid1412-desktop:$ ls -l templs: 无法访问temp/d1: 权限不够ls: 无法访问temp/d3: 权限不够ls: 无法访问temp/d2: 权限不够总用量 0d? ? ? ? ? ? d1d? ? ? ? ? ? d2d? ? ? ? ? ? d3不过不可以访问子目录,当拥有执行权限后便可访问子目录。6、命令umask设置权限掩码(决定新建文件的权限)格式:umask 权限值(超级用户默认为022,普通用户默认为002)计算公式:目录:777 - umask ,文件: 666 - umask(权限的八进制模式)likid1412likid1412-desktop:$ umask0022设置主目录为当前目录,然后在/temp/d1目录下,创建d11目录,用touch 命令创建f2空文件。在temp目录下用编辑器创建hello.c文件,该文件的内容如下:#include int main()

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

当前位置:首页 > 行业资料 > 国内外标准规范

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