zoukankan      html  css  js  c++  java
  • 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权限,故在其用户环境下对文件进行权限操作。

  • 相关阅读:
    (转)Linux netstat命令详解
    4G模块*99#拨号上网
    (转)Linux系统-tcpdump常用抓包命令
    (转)Makefile介绍
    导航和渲染首页文章列表
    删除项目开发中的.pyc文件
    django之media配置
    基于Ajax提交formdata数据、错误信息展示和局部钩子、全局钩子的校验。
    点击头像上传文件的效果
    使用python实现滑动验证码
  • 原文地址:https://www.cnblogs.com/louhao-20199310/p/11523381.html
Copyright © 2011-2022 走看看