利用linux的find查找文件更改文件所有者

 

寻找文件

介绍

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

目标

  1. 找到sources.list文件
  2. 把文件所有者改为自己(shiyanlou)
  3. 把权限修改为仅仅只有自己可读可写

用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
  1. 在进行更改用户的权限的时候,必须先通过cd指令进入到该目录下;
  2. chown的后面跟的是用户名(这里用户为shiyanlou)然后在跟其文件所在的目录

利用chmod来更改文件权限 如读写更改

  Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

 

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示   

利用linux的find查找文件更改文件所有者_第1张图片

 

语法

chmod [-cfvR] [--help] [--version] mode file...

代码

chmod 600 sources.list

 

你可能感兴趣的:(linux学习)