利用linux的find查詢檔案更改檔案所有者

2021-08-28 03:10:53 字數 1471 閱讀 9973

介紹

有乙個非常重要的檔案(sources.list)但是你忘了它在哪了,你依稀記得它在/etc/目錄下,現在要你把這個檔案找出來,然後設定成自己可以訪問,但是其他使用者並不能訪問

目標找到sources.list檔案

把檔案所有者改為自己(shiyanlou)

把許可權修改為僅僅只有自己可讀可寫

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 將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者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)然後在跟其檔案所在的目錄

linux/unix 的檔案呼叫許可權分為** : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。

方式一:二進位制數字表示

Linux裡利用grep和find查詢檔案內容

從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 例子 在當前目錄裡第一級資料夾中尋找包含指定字串的.in檔案 grep thermcontact in 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行...

linux查詢命令find

在當前目前下查詢檔案 test.txt find name test.txt在 home 目錄下查詢test.txt find home name test.txt在整個系統中查詢nginx檔案或目錄 find name nginx在整個目錄下查詢名稱包含nginx的檔案 find type f n...

Linux檔案查詢find

列出資料夾下所有內容 包括目錄 檔案和子目錄中內容,深度優先遍歷 find 資料夾名以上方法列印出來檔案是以換行符分隔,可以連著列印而不分隔,當檔名中有換行符時用 find 資料夾名 print0根據名字查詢檔案 find 目錄名 name 檔名 以上命令中目錄名為要搜尋的目錄,檔名可以用萬用字元搜...