mac 檢視 修改檔案許可權的命令

2021-07-30 12:36:26 字數 3921 閱讀 1509

1、檢視某個檔案許可權的命令

ls -l + 要檢視檔案的檔名
2、檢視某個資料夾裡所有檔案/資料夾的許可權

ls -l + 資料夾名
3、如果要檢視某個資料夾的許可權,需要在該資料夾外部目錄下執行

ls -l
來列印所有檔案/資料夾許可權,而無法單獨檢視某個資料夾的許可權

我們在桌面上建乙個資料夾,名字叫chmod_test,裡面放1個檔案和乙個資料夾:111.txt檔案和test資料夾,如圖:

1、檢視111.txt檔案的許可權:

用終端進入chmod_test資料夾,執行ls -l 111.txt,就會列印出111.txt的許可權資訊,如下圖:

下面這行資訊,就是111.txt的許可權資訊,至於是什麼意思,後面會說

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

2、再來看看test資料夾的許可權:

因為無法單獨檢視資料夾許可權,要檢視test檔案的許可權就只能在其父目錄,即chmod_test這個資料夾裡執行檢視命令:ls -l,就會列印出chmod_test目錄裡所有檔案、資料夾的許可權資訊,如圖:

下面這行資訊,就是test資料夾的許可權資訊

drwxr-xr

-x2 xuye staff 68413

17:57 test

許可權資訊通用格式:

-rwxr

-xr-x number user group filesize updatetime filename

可以看到通用格式分成了7部分,分別是:

1、檔案屬性,即檔案的型別/讀/寫/執行等許可權,共10個字元。

拿111.txt檔案舉例:

-rw-

r--r

--

第乙個字元是-,表示型別,通常檔案都是-。當然還有其他型別,比如d表示目錄等。

接下來3個字元是rw-,表示該檔案對於當前使用者的許可權是r/w,即當前使用者能對111.txt讀、寫,但是不能執行,所以執行許可權塊是-,表示沒有執行許可權。

再接下來3個字元是r--,表示該檔案對於當前使用者所在的組的成員來說,只能執行讀,寫和執行都是無許可權的。

最後3個字元是r--,表示該檔案對於其他使用者來說也是只能讀,不能寫和執行。

【ps】111.txt檔案10個字元-rw-r--r--@最後面還有個@,這個其實是mac系統的檔案自帶的乙個表示檔案有擴充套件屬性的標示,與許可權無關。

2、number,即檔案inode數量,inode表示儲存檔案元資訊的區域

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

可見111.txt的inode值是1

3、user,即當前使用者名稱

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

可見111.txt的當前當前使用者名稱是xuye

4、group,即當前使用者所在的組的名字

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

可見111.txt的當前使用者所在的組是staff組

5、filesize,即該檔案大小,單位是byte

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

111.txt由於是空的,所以大小是0byte

6、updatetime,即檔案的最後修改時間

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

可見111.txt的最後修改時間是4 13 17:45,即4月13號17:45

7、filename,即檔名

-rw-

r--r

--@1

xuye

staff04

1317:45

111.

txt

111.txt的檔名自然就是111.txt

111.txt檔案的其他使用者許可權是r--,即只能讀不能寫,那其他使用者想寫怎麼辦,就得修改111.txt檔案的許可權,讓其他使用者也能寫。

修改許可權的命令格式

chmod [《許可權範圍》《許可權操作》《具體許可權》] [檔案或目錄…]

《許可權範圍》

u:user,即檔案或目錄的擁有者。

g:group,即檔案或目錄的所屬群組。

o:other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍。

a:all,即全部的使用者,包含擁有者,所屬群組以及其他使用者。

《許可權操作》

+:表示增加許可權

- :表示取消許可權

=:表示唯一設定許可權

《具體許可權》

r:表示可讀取

w:表示可寫入

x :表示可執行

好,現在讓其他使用者都可以對111.txt檔案有寫的許可權,則執行

chmod o+w 111.txt
過程如圖:

再使用ls -l 111.txt檢視檔案許可權,發現第三組許可權從r--變成了rw-,確實修改了111.txt對其他使用者的許可權,現在其他使用者可以修改111.txt了

那現在我想讓所有使用者都能執行111.txt,但是不可以修改,則執行

chmod a+x-w 111.txt
再看一下許可權,發現變成了

-r-xr-xr-x@ 1 xuye staff 0 4 13 17:45 111.txt

所有使用者都不能修改111.txt了。

開啟111.txt檔案隨便輸入點東西,系統提示我們該檔案已經被鎖定,無法操作,如圖:

上述操作,就是如何在mac系統裡檢視、修改檔案/資料夾,希望對大家有所幫助。

Linux檔案許可權檢視及修改命令chmod

檢視許可權 linux檔案訪問許可權分為可讀,可寫和可執行三種。可用ls l命令檢視,例 ls l 顯示 rwxr xr x 1 root root 6444 09 22 15 33 shmwrite rw r r 1 root root 1443 09 22 15 33 shmwrite.c dr...

Linux檔案許可權檢視及修改命令chmod

檢視許可權 linux檔案訪問許可權分為可讀,可寫和可執行三種。可用ls l命令檢視,例 ls l 顯示 rwxr xr x 1 root root 6444 09 22 15 33 shmwrite rw r r 1 root root 1443 09 22 15 33 shmwrite.c dr...

Linux檔案許可權檢視及修改命令chmod

檢視許可權 linux檔案訪問許可權分為可讀,可寫和可執行三種。可用ls l命令檢視,例 ls l 顯示 rwxr xr x 1 root root 6444 09 22 15 33 shmwrite rw r r 1 root root 1443 09 22 15 33 shmwrite.c dr...