linux实训-寻找文件

介绍

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

 

目标

1. 找到sources.list文件

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

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

 

提示

find

chown

chmod

 

ANSWER

[plain] view plain copy

  1. shiyanlou:~/ $ sudo find /etc/ -name sources.list  
  2. /etc/apt/sources.list  
  3. shiyanlou:~/ $ /etc/apt/  
  4. shiyanlou:apt/ $ sudo chown shiyanlou sources.list  
  5. shiyanlou:apt/ $ ls -l  
  6. -rw-r--r-- 1 shiyanlou root 2047 8 17 2016 sources.list  
  7. shiyanlou:apt/ $ sudo chmod 600 sources.list  
  8. shiyanlou:apt/ $ ls -l  
  9. -rw------- 1 shiyanlou root 2047 8 17 2016 sources.list  



1. 找到sources.list文件

[plain] view plain copy

  1. $ sudo find /etc/ -name sources.list  

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

[plain] view plain copy

  1. $ sudo chown shiyanlou sources.list  

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

[plain] view plain copy

  1. $ 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

[html] view plain copy

  1. $ 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的读写权限:

[html] view plain copy

  1. $ 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进制)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值