2019-2020-1 20199310《Linux内核原理与分析》第一周作业

1.问题描述

1.1 问题一

Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,探究根目录下主要文件用途。

1.2 问题二

有一个非常重要的文件(passwd.list),只知道它在 /etc/ 目录下,现在需要把这个文件找出来,然后设置成某一新建用户(louhao 用户)可以访问,但是其他用户并不能访问。


2.解决思路

2.1 linux系统文件目录

使用ls命令显示根目录下文件,通过上网查询确定其用途。

2.2 文件查询和权限设置

在shiyanlou用户下用sudo adduser命令创建louhao用户,并进行设置。新建的用户没在sudoers的管理文件中未配置,所以使用shiyanlou用户通过find命令查询passwd.list文件并通过chown和chmod命令赋予权限。


3.解决过程

3.1 问题一

3.1.1 根目录显示

显示根目录下各文件,如图所示:

3.1.2 主要文件用途

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader);
/dev: 设备文件,包括:块设备(随机访问,数据块),字符设备(线性访问,按字符为单位),设备号:(主设备号major和次设备号minor);
/etc:配置文件;
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME;
/root:管理员的家目录;
/lib:库文件,包括:静态库(.a)和动态库( .dll, .so);
/lib/modules:内核模块文件;
/media:挂载点目录,移动设备;
/mnt:挂载点目录,额外的临时文件系统;
/opt:可选目录,第三方程序的安装目录;
/proc:伪文件系统,内核映射文件;
/sys:伪文件系统,跟硬件设备相关的属性映射文件;
/tmp:临时文件, /var/tmp;
/var:可变化的文件;
/bin: 可执行文件, 用户命令;
/sbin:管理命令;
链接 linux文件系统

3.2 问题二

3.2.1 代码和注释

#添加和配置新用户louhao
sudo adduser louhao
#在home目录下显示新用户文件
cd /home
#在/etc目录下查找passwd.list
sudo find /etc -name passwd.list
#将文件赋予louhao用户
sudo chown louhao /etc/password/passwd.list
#将文件查看修改权限赋予louhao用户,其他用户无权限
sudo chmod 600 /etc/password/passwd.list
#分别使用shiyanlou用户和louhao用户测试查看该文件
cat /etc/password/passwd.list

3.2.2 演示截图

创建用户louhao


使用shiyanlou用户赋予文件权限,并测试其他用户是否可以打开该文件

使用目标用户louhao查看该文件


4.总结

本文主要学习了linux文件系统和基本用户、文件权限的管理,熟悉了ls,find,chown和chmod等命令。在解决过程中,遇到了新建用户没有sudo权限的问题,主要原因是没有在系统文件sudoers件中对新用户进行未配置。该问题也需要在sudo权限下才可以对系统文件sudoers进行修改。sudo为superuser do,一般只有root才拥有。在实验楼linux系统环境中,shiyanlou用户默认拥有sudo权限,故在其用户环境下对文件进行权限操作。

posted @ 2019-09-15 17:05  20199310娄豪  阅读(261)  评论(1编辑  收藏  举报