实验楼_Linux基础入门_挑战1_寻找文件
挑战:寻找文件
介绍
有一个非常重要的文件(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_寻找文件相关推荐
- 实验楼_Linux基础入门_挑战2_备份日志
备份日志 题目 小明是一个服务器管理员,他需要每天备份论坛数据(这里我们用日志替代),备份当天的日志并删除之前的日志.而且备份之后文件名是年-月-日的格式.alternatives.log在/var/ ...
- 强化学习之基础入门_强化学习基础
强化学习之基础入门 Reinforcement learning is probably one of the most relatable scientific approaches that re ...
- 微信小程序零基础入门_第二章 小程序框架_逻辑层
第二章 小程序框架_逻辑层 2.1 逻辑层 小程序开发框架的逻辑层是基于JavaScript进行编写和实现的.在开发过程中写的所有代码,最终都被整合成一份JavaScript,在小程序启动的时候开始执 ...
- linux 实验楼Linux 基础入门 作业
实验楼实验界面 课程很好 实验三 用户及文件权限管理: 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写.截图并把操作过程写 ...
- 微信小程序零基础入门_第一章 小程序和开发者工具的介绍
第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...
- Auto.js零基础入门_安卓全分辨率免ROOT引流脚本开发教程
为什么要学脚本? 目前世面上面大部分的脚本都是模拟器运行的,因为脚本是看机型的,比如你在这款手机上面写的脚本,放到其他手机就用不了.所以你如果要做自己手机上面用的脚本的话,就必须要自己写脚本,并且现在 ...
- excel vba基础入门_[VBA][基础入门] 第3讲 认识VBA IDE(集成开发环境)
本文的目标是科普VBA IDE(Integrated Development Environment.Integration Debugging Environment)的使用,使新手掌握VBA编程环 ...
- STM32_基础入门_新建工程文件—基于固件库
持续关注阿杰在线更新保姆式笔记~~坚持日更 1) 在建立工程之前,建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工 程都可以放在这个文件夹下面,这里我们建立一个文件夹为 Template. ...
- STM32_基础入门_程序下载的两种方式
一.ISP串口下载 1.所涉及工具:MDK+FlyMcu 2.硬件连接 3.连接步骤 1.搜索并选择对应串口 2.选择要下载的hex文件,将"编程前重装文件"打勾 3.勾选&quo ...
最新文章
- 微信小程序获取text的值与获取input的输入的值
- billibilli html5播放,Thousands of people online are involved in ef...
- 《梦断代码》阅读笔记Ⅱ
- linux 脚本 查找替换,Shell脚本学习指南之查找与替换介绍
- boost::callable_traits的is_reference_member的测试程序
- ubuntu12.04 e680 usbnet
- dom4kj解析xml
- docker容器的本地局域网yum源优化
- Struts2_day01
- [css] 什么是FOUC?你是如何避免FOUC的?
- 常见错误:未能加载文件或程序集
- 新书正式定名《互联网运营智慧》
- CCF202006-4 1246【矩阵快速幂】(100分题解链接)
- 1090 危险品装箱 (25 分)—PAT (Basic Level) Practice (中文)
- MyEclipse安装插件的几种方法
- Android入门笔记02
- JAVA程序员就业面试题大全
- 生物光子学 19节 加州大学戴维斯分校
- Android 获取系统语言,区分简繁体中文
- Java、Scala使用tan和arctan求斜率和倾斜角
热门文章
- RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
- hihoCoder - 1272 买零食
- 程序员都应该知道的福利
- vue父子组件之间的传值,及互相调用父子组件之间的方法
- 安卓自定义View画钟实现转动
- 【android精品源码系列】安卓线上购物商城
- Servlet-千锋-学习笔记
- davinci 达芬奇BI工具
- android 带头像的弹幕,原生Canvas实现带头像的弹幕
- 计算机多媒体理论知识,计算机多媒体技术论文