寻找文件
介绍
有一个非常重要的文件(sources.list)但是你忘了它在哪了,你依稀记得它在/etc/目录下,现在要你把这个文件找出来,然后设置成自己可以访问,但是其他用户并不能访问
目标
- 找到sources.list文件
- 把文件所有者改为自己(shiyanlou)
- 把权限修改为仅仅只有自己可读可写
用find查找文件
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法
find path -option [ -print ] [ -exec -ok command ] {} \;
实例
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
# find . -name "*.c"
代码
sudo find /etc/ -name source.list
1、用户执行 sudo 不需要输入密码
2、find的后面是 文件的路径名 再后来是文件的名称
用chown来更改用户的所有者
利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。 。
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
语法
chown [-cfhvR] [--help] [--version] user[:group] file...
实例
将文件 file1.txt 的拥有者设为 users 群体的使用者 runoob :
chown users:runoob file1.txt
代码
cd /etc/apt/
chown shiyanlou /etc/apt/sources.list
- 在进行更改用户的权限的时候,必须先通过cd指令进入到该目录下;
- chown的后面跟的是用户名(这里用户为shiyanlou)然后在跟其文件所在的目录
利用chmod来更改文件权限 如读写更改
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
方式一:二进制数字表示
语法
chmod [-cfvR] [--help] [--version] mode file...
代码
chmod 600 sources.list