介绍
有一个非常重要的文件(sources.list)但是你忘了它在哪儿了,你依稀记得它在/etc/目录下。现在要你把这个文件找出来,然后设置为自己可以访问,但是其他用户不能访问。
1. 找到sources.list文件
2. 把文件所有者改为自己(shiyanlou)
3. 把权限修改为仅仅只有自己可读可写
find
chown
chmod
[plain] view plain copy
- 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文件
[plain] view plain copy
- $ sudo find /etc/ -name sources.list
2. 把文件所有者改为自己(shiyanlou)
[plain] view plain copy
- $ sudo chown shiyanlou sources.list
3. 把权限修改为仅仅只有自己可读可写
[plain] view plain copy
- $ sudo chmod 600 sources.list
1. find用法【查找文件】
find [path] [opt] [action]
2. chown用法【修改文件所有者】
chown [-cfhvR] [--help] [--version]user[:group] 文件名/目录名
-R:对目前目录下的所有档案与子目录进行相同的所有者变更
E.G.将文件夹myz及其所有子目录的所有者和组更改为abc和abcg
[html] view plain copy
- $ 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
- $ 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进制)