实验楼_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)