Linux下更改目錄及其下的子目錄和檔案的訪問許可權

2021-08-07 06:18:08 字數 2377 閱讀 1245

想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數-r表示啟動遞迴處理。

例如:[root@localhost ~]# chmod 777 /home/user 注:僅把/home/user目錄的許可權設定為rwxrwxrwx

[root@localhost ~]# chmod -r 777 /home/user 注:表示將整個/home/user目錄與其中的檔案和子目錄的許可權都設定為rwxrwxrwx

想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數-r表示啟動遞迴處理。

例如:[root@localhost ~]# chmod 777 /home/user 注:僅把/home/user目錄的許可權設定為rwxrwxrwx

[root@localhost ~]# chmod -r 777 /home/user 注:表示將整個/home/user目錄與其中的檔案和子目錄的許可權都設定為rwxrwxrwx

在linux中要修改乙個資料夾或檔案的許可權我們需要用到linux chmod命令

語法如下:

chmod(選項)(引數)

選項:

-c或——changes:效果類似「-v」引數,但僅回報更改的部分;

-f或——quiet或——silent:不顯示錯誤資訊;

-r或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;

-v或——verbose:顯示指令執行過程;

引數:
chmod

[who]

[+ | - | =]

[mode] 檔名

命令中各選項的含義為

u 表示「使用者(user)」,即檔案或目錄的所有者。

g 表示「同組(group)使用者」,即與檔案屬主有相同組id的所有使用者。

o 表示「其他(others)使用者」。

a 表示「所有(all)使用者」。它是系統預設值。

操作符號可以是:

+ 新增某個許可權。

- 取消某個許可權。

= 賦予給定許可權並取消其他所有許可權(如果有的話)。

設定mode所表示的許可權可用下述字母的任意組合:

r 可讀。

w 可寫。

x 可執行。

其中:rwx也可以用數字來代替

r ————4

w ———–2

x ————1

- ————0

x 只有目標檔案對某些使用者是可執行的或該目標檔案是目錄時才追加x 屬性。

s 在檔案執行時把程序的屬主或組id置為該檔案的檔案屬主。方式「u+s」設定檔案的使用者id位,「g+s」設定組id位。

t 儲存程式的文字到交換裝置上。

u 與檔案屬主擁有一樣的許可權。

g 與和檔案屬主同組的使用者擁有一樣的許可權。

o 與其他使用者擁有一樣的許可權。

例項

修改檔案可讀寫屬性的方法

例如:把index.html 檔案修改為可寫可讀可執行:

chmod 777 index

.html

要修改目錄下所有檔案屬性可寫可讀可執行:

chmod

777 *.*

把資料夾名稱與字尾名用*來代替就可以了。

比如:修改所有htm檔案的屬性:

chmod

777*.htm

修改資料夾屬性的方法

把目錄 /images/xiao 修改為可寫可讀可執行

chmod

777 /images/xiao

修改目錄下所有的資料夾屬性

chmod

777 *

把資料夾名稱用*來代替就可以了

要修改資料夾內所有的檔案和資料夾及子資料夾屬性為可寫可讀可執行

chmod -r 777 /upload
chmod u+x,g+w f01  //為檔案f01設定自己可以執行,組員可以寫入的許可權

chmod u=rwx,g=rw,o=r f01

chmod 764 f01 

chmod a+x f01  //對檔案f01的u,g,o都設定可執行屬性

檔案的屬主和屬組屬性設定:

chown user:market f01  //把檔案f01給uesr,新增到market組 

ll -d f01 檢視目錄f01的屬性

**:另詳細:

Linux下更改目錄及其下的子目錄和檔案的訪問許可權

想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,要使用引數 r表示啟動遞迴處理。例如 root localhost chmod 777 home user 注 僅把 home user目錄的許可權設定為rwxrwxrwx root localhost chmod r 777 ...

啟用所選物體及其下邊的子物體

今天遇到模型同事問了個問題,說是有什麼快捷鍵可以讓所選物體下邊隱藏的物體啟用.因為下邊的子物體太多了.不知道哪個是隱藏的,找的話又特別費勁.想讓unity所選gameobj下邊所有的子物體都啟用,當時也不知道unity有什麼辦法,後來抽空出來就寫了個小 丟給他讓他用.如下 using unityen...

Linux檢視某目錄占用空間以及其下有多少個檔案

這些都是非常基本的命令,希望這篇小短文對linux新手有幫助 檢視某目錄占用空間命令 du sh dirpath 比如 du sh home snail 檢視某目錄下有多少個檔案命令 find dirpath type f wc l 比如 find home snail type f wc l 如果...