挑战:寻找文件

介绍

有一个非常重要的文件(sources.list)但是你忘了它在哪儿了,你依稀记得它在/etc/目录下。现在要你把这个文件找出来,然后设置为自己可以访问,但是其他用户不能访问。

目标

1. 找到sources.list文件

2. 把文件所有者改为自己(shiyanlou)

3. 把权限修改为仅仅只有自己可读可写

提示

find

chown

chmod

ANSWER

shiyanlou:~/ $ sudo find /etc/ -name sources.list
/etc/apt/sources.list
shiyanlou:~/ $ /etc/apt/
shiyanlou:apt/ $ sudo chown shiyanlou sources.list
shiyanlou:apt/ $ ls -l
-rw-r--r-- 1 shiyanlou root 2047 8 17 2016 sources.list
shiyanlou:apt/ $ sudo chmod 600 sources.list
shiyanlou:apt/ $ ls -l
-rw------- 1 shiyanlou root 2047 8 17 2016 sources.list

1. 找到sources.list文件

$ sudo find /etc/ -name sources.list

2. 把文件所有者改为自己(shiyanlou)

$ sudo chown shiyanlou sources.list

3. 把权限修改为仅仅只有自己可读可写

$ sudo chmod 600 sources.list

NOTES

1. find用法【查找文件】

find [path] [opt] [action]

2. chown用法【修改文件所有者】

chown [-cfhvR] [--help] [--version] user[:group] 文件名/目录名

-R:对目前目录下的所有档案与子目录进行相同的所有者变更

E.G.将文件夹myz及其所有子目录的所有者和组更改为abc和abcg

$ chown -R abc:abcg myz


3. chmod用法【修改文件权限】

①语法格式为:chmod [who] [opt] [mode] 文件名/目录名

[who]表示对象,是一下字母中的一个或组合:

u:文件所有者

g:同组用户

o:其他用户

a:所有用户

[opt]表示操作,可以为:

+:添加某个权限

-:取消某个权限

=:赋予给定的权限,并取消原有的权限

[mode]表示权限,可以为:

r:可读

w:可写

x:可执行

E.G.为同组用户增加对文件a.txt的读写权限:

$ chmod g+rw a.txt

②另外一种格式:chmod [mode] 文件名

-rw-------(600)!只有所有者有读写权限

-rw-r--r--(644)!所有者有读写权限;同组用户和其他用户只有读权限

-rwx------(700)!只有所有者有读、写、执行权限

-rwxr-xr-x(755)!

-rwx--x--x(711)!

-rw-rw-rw-(666)!所有用户都有文件读写权限

-rwxrwxrwx(777)!所有用户都有读写执行权限

[mode]数字是这样来的:

600(8进制)=110000000(2进制);777(8进制)=111111111(2进制)

实验楼_Linux基础入门_挑战1_寻找文件相关推荐

  1. 实验楼_Linux基础入门_挑战2_备份日志

    备份日志 题目 小明是一个服务器管理员,他需要每天备份论坛数据(这里我们用日志替代),备份当天的日志并删除之前的日志.而且备份之后文件名是年-月-日的格式.alternatives.log在/var/ ...

  2. 强化学习之基础入门_强化学习基础

    强化学习之基础入门 Reinforcement learning is probably one of the most relatable scientific approaches that re ...

  3. 微信小程序零基础入门_第二章 小程序框架_逻辑层

    第二章 小程序框架_逻辑层 2.1 逻辑层 小程序开发框架的逻辑层是基于JavaScript进行编写和实现的.在开发过程中写的所有代码,最终都被整合成一份JavaScript,在小程序启动的时候开始执 ...

  4. linux 实验楼Linux 基础入门 作业

    实验楼实验界面 课程很好 实验三 用户及文件权限管理: 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写.截图并把操作过程写 ...

  5. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

  6. Auto.js零基础入门_安卓全分辨率免ROOT引流脚本开发教程

    为什么要学脚本? 目前世面上面大部分的脚本都是模拟器运行的,因为脚本是看机型的,比如你在这款手机上面写的脚本,放到其他手机就用不了.所以你如果要做自己手机上面用的脚本的话,就必须要自己写脚本,并且现在 ...

  7. excel vba基础入门_[VBA][基础入门] 第3讲 认识VBA IDE(集成开发环境)

    本文的目标是科普VBA IDE(Integrated Development Environment.Integration Debugging Environment)的使用,使新手掌握VBA编程环 ...

  8. STM32_基础入门_新建工程文件—基于固件库

    持续关注阿杰在线更新保姆式笔记~~坚持日更 1) 在建立工程之前,建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工 程都可以放在这个文件夹下面,这里我们建立一个文件夹为 Template. ...

  9. STM32_基础入门_程序下载的两种方式

    一.ISP串口下载 1.所涉及工具:MDK+FlyMcu 2.硬件连接 3.连接步骤 1.搜索并选择对应串口 2.选择要下载的hex文件,将"编程前重装文件"打勾 3.勾选&quo ...

最新文章

  1. 微信小程序获取text的值与获取input的输入的值
  2. billibilli html5播放,Thousands of people online are involved in ef...
  3. 《梦断代码》阅读笔记Ⅱ
  4. linux 脚本 查找替换,Shell脚本学习指南之查找与替换介绍
  5. boost::callable_traits的is_reference_member的测试程序
  6. ubuntu12.04 e680 usbnet
  7. dom4kj解析xml
  8. docker容器的本地局域网yum源优化
  9. Struts2_day01
  10. [css] 什么是FOUC?你是如何避免FOUC的?
  11. 常见错误:未能加载文件或程序集
  12. 新书正式定名《互联网运营智慧》
  13. CCF202006-4 1246【矩阵快速幂】(100分题解链接)
  14. 1090 危险品装箱 (25 分)—PAT (Basic Level) Practice (中文)
  15. MyEclipse安装插件的几种方法
  16. Android入门笔记02
  17. JAVA程序员就业面试题大全
  18. 生物光子学 19节 加州大学戴维斯分校
  19. Android 获取系统语言,区分简繁体中文
  20. Java、Scala使用tan和arctan求斜率和倾斜角

热门文章

  1. RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
  2. hihoCoder - 1272 买零食
  3. 程序员都应该知道的福利
  4. vue父子组件之间的传值,及互相调用父子组件之间的方法
  5. 安卓自定义View画钟实现转动
  6. 【android精品源码系列】安卓线上购物商城
  7. Servlet-千锋-学习笔记
  8. davinci 达芬奇BI工具
  9. android 带头像的弹幕,原生Canvas实现带头像的弹幕
  10. 计算机多媒体理论知识,计算机多媒体技术论文