在mac 查看、修改文件權(quán)限的命令
1凝赛、查看文件/文件夾權(quán)限:
1、查看某個(gè)文件權(quán)限的命令
ls -l + 要查看文件的文件名
2坛缕、查看某個(gè)文件夾里所有文件/文件夾的權(quán)限
ls -l + 文件夾名
3墓猎、如果要查看某個(gè)文件夾的權(quán)限,需要在該文件夾外部目錄下執(zhí)行
ls -l
來(lái)打印所有文件/文件夾權(quán)限赚楚,而無(wú)法單獨(dú)查看某個(gè)文件夾的權(quán)限
- 下面舉例說(shuō)明
我們?cè)谧烂嫔辖ㄒ粋€(gè)文件夾毙沾,名字叫chmod_test,里面放1個(gè)文件和一個(gè)文件夾:111.txt文件和test文件夾宠页,如圖:
[圖片上傳失敗...(image-d94c7e-1679196136138)]
1左胞、查看111.txt文件的權(quán)限:
用終端進(jìn)入chmod_test文件夾寇仓,執(zhí)行ls -l 111.txt
,就會(huì)打印出111.txt的權(quán)限信息烤宙,如下圖:
[圖片上傳失敗...(image-c6473f-1679196136138)]
下面這行信息遍烦,就是111.txt的權(quán)限信息,至于是什么意思门烂,后面會(huì)說(shuō)
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
2乳愉、再來(lái)看看test文件夾的權(quán)限:
因?yàn)闊o(wú)法單獨(dú)查看文件夾權(quán)限,要查看test文件的權(quán)限就只能在其父目錄屯远,即chmod_test這個(gè)文件夾里執(zhí)行查看命令:ls -l
蔓姚,就會(huì)打印出chmod_test目錄里所有文件、文件夾的權(quán)限信息慨丐,如圖:
[圖片上傳失敗...(image-67c759-1679196136138)]
下面這行信息坡脐,就是test文件夾的權(quán)限信息
drwxr-xr-x 2 xuye staff 68 4 13 17:57 test
- 好,命令和例子都看過(guò)了房揭,下面講講如何根據(jù)打印的信息了解文件權(quán)限:
-rwxr-xr-x number user group filesize updatetime filename
可以看到通用格式分成了7部分备闲,分別是:
1、文件屬性捅暴,即文件的類(lèi)型/讀/寫(xiě)/執(zhí)行等權(quán)限恬砂,共10個(gè)字符。
第一個(gè)字符表示類(lèi)型蓬痒,后9個(gè)字符分3組泻骤,表示該文件對(duì)于當(dāng)前用戶(user)、當(dāng)前用戶所在組(group)梧奢、其他用戶(other)的讀/寫(xiě)/執(zhí)行權(quán)限狱掂。
rwx:代表屬主權(quán)限,-代表無(wú)權(quán)限亲轨;r代表具有可讀權(quán)限趋惨; w代表具有可寫(xiě)權(quán)限;x代表具有可執(zhí)行權(quán)限
拿111.txt文件舉例:
-rw-r--r--
第一個(gè)字符是-
惦蚊,表示類(lèi)型器虾,通常文件都是-
。當(dāng)然還有其他類(lèi)型蹦锋,比如d
表示目錄等曾撤。
接下來(lái)3個(gè)字符是rw-
,表示該文件對(duì)于當(dāng)前用戶的權(quán)限是r/w晕粪,即當(dāng)前用戶能對(duì)111.txt讀、寫(xiě)渐裸,但是不能執(zhí)行巫湘,所以執(zhí)行權(quán)限塊是-
装悲,表示沒(méi)有執(zhí)行權(quán)限。
再接下來(lái)3個(gè)字符是r--
尚氛,表示該文件對(duì)于當(dāng)前用戶所在的組的成員來(lái)說(shuō)诀诊,只能執(zhí)行讀,寫(xiě)和執(zhí)行都是無(wú)權(quán)限的阅嘶。
最后3個(gè)字符是r--
属瓣,表示該文件對(duì)于其他用戶來(lái)說(shuō)也是只能讀,不能寫(xiě)和執(zhí)行讯柔。
【ps】111.txt文件10個(gè)字符-rw-r--r--@
最后面還有個(gè)@
抡蛙,這個(gè)其實(shí)是mac系統(tǒng)的文件自帶的一個(gè)表示文件有擴(kuò)展屬性的標(biāo)示,與權(quán)限無(wú)關(guān)魂迄。
2粗截、number,即文件inode數(shù)量捣炬,inode表示儲(chǔ)存文件元信息的區(qū)域
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
可見(jiàn)111.txt的inode值是1
3熊昌、user,即當(dāng)前用戶名
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
可見(jiàn)111.txt的當(dāng)前當(dāng)前用戶名是xuye
4湿酸、group婿屹,即當(dāng)前用戶所在的組的名字
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
可見(jiàn)111.txt的當(dāng)前用戶所在的組是staff組
5、filesize推溃,即該文件大小昂利,單位是byte
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
111.txt由于是空的,所以大小是0byte
6美莫、updatetime页眯,即文件的最后修改時(shí)間
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
可見(jiàn)111.txt的最后修改時(shí)間是4 13 17:45,即4月13號(hào)17:45
7厢呵、filename窝撵,即文件名
-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt
111.txt的文件名自然就是111.txt
2、修改文件的權(quán)限
111.txt文件的其他用戶權(quán)限是r--
襟铭,即只能讀不能寫(xiě)碌奉,那其他用戶想寫(xiě)怎么辦,就得修改111.txt文件的權(quán)限寒砖,讓其他用戶也能寫(xiě)赐劣。
修改權(quán)限的命令格式
chmod [<權(quán)限范圍><權(quán)限操作><具體權(quán)限>] [文件或目錄…]
<權(quán)限范圍>
u:User,即文件或目錄的擁有者哩都。
g:Group魁兼,即文件或目錄的所屬群組。
o:Other漠嵌,除了文件或目錄擁有者或所屬群組之外咐汞,其他用戶皆屬于這個(gè)范圍盖呼。
a:All,即全部的用戶化撕,包含擁有者几晤,所屬群組以及其他用戶。
<權(quán)限操作>
+:表示增加權(quán)限
- :表示取消權(quán)限
=:表示唯一設(shè)定權(quán)限
<具體權(quán)限>
r:表示可讀取
w:表示可寫(xiě)入
x :表示可執(zhí)行
好植阴,現(xiàn)在讓其他用戶都可以對(duì)111.txt文件有寫(xiě)的權(quán)限蟹瘾,則執(zhí)行
chmod o+w 111.txt
過(guò)程如圖:
[圖片上傳失敗...(image-8bb1f7-1679196136138)]
再使用ls -l 111.txt
查看文件權(quán)限,發(fā)現(xiàn)第三組權(quán)限從r--
變成了rw-
掠手,確實(shí)修改了111.txt對(duì)其他用戶的權(quán)限憾朴,現(xiàn)在其他用戶可以修改111.txt了
那現(xiàn)在我想讓所有用戶都能執(zhí)行111.txt,但是不可以修改惨撇,則執(zhí)行
chmod a+x-w 111.txt
再看一下權(quán)限伊脓,發(fā)現(xiàn)變成了
-r-xr-xr-x@ 1 xuye staff 0 4 13 17:45 111.txt
所有用戶都不能修改111.txt了。
打開(kāi)111.txt文件隨便輸入點(diǎn)東西魁衙,系統(tǒng)提示我們?cè)撐募呀?jīng)被鎖定报腔,無(wú)法操作,如圖:
[圖片上傳失敗...(image-6b5f46-1679196136137)]
常用的linux文件權(quán)限:
444 r--r--r-- : 所有用戶都只有讀權(quán)限
600 rw------- : 文件所有者具有讀剖淀、寫(xiě)權(quán)限纯蛾,其他用戶沒(méi)有權(quán)限
644 rw-r--r-- : 文件所有者具有讀寫(xiě)權(quán)限,同組用戶具有讀權(quán)限纵隔,其他用戶具有讀權(quán)限
666 rw-rw-rw- :文件所有者翻诉,同組用戶,其他用戶都具有讀寫(xiě)權(quán)限捌刮,沒(méi)有執(zhí)行權(quán)限
700 rwx------ : 文件所有者具有讀寫(xiě)執(zhí)行權(quán)限碰煌,同組用戶其他用戶均沒(méi)有任何權(quán)限
744 rwxr--r-- : 文件所有者具有讀寫(xiě)執(zhí)行權(quán)限,同組用戶和其他用戶只有讀權(quán)限
755 rwxr-xr-x : 文件所有者具有讀绅作、寫(xiě)芦圾、執(zhí)行權(quán)限,同組用戶和其他用戶具有讀俄认、執(zhí)行權(quán)限
777 rwxrwxrwx : 全部用戶都用全權(quán)限
從左至右个少,1-3位數(shù)字代表文件所有者的權(quán)限,4-6位數(shù)字代表同組用戶的權(quán)限眯杏,7-9數(shù)字代表其他用戶的權(quán)限夜焦。
具體的權(quán)限是由數(shù)字來(lái)表示的,讀取的權(quán)限等于4岂贩,用r表示茫经;寫(xiě)入的權(quán)限等于2,用w表示;執(zhí)行的權(quán)限等于1科平,用x表示褥紫;
通過(guò)4、2瞪慧、1的組合,得到以下幾種權(quán)限:0(沒(méi)有權(quán)限)部念;4(讀取權(quán)限)弃酌;5(4+1 | 讀取+執(zhí)行);6(4+2 | 讀取+寫(xiě)入)儡炼;7(4+2+1 | 讀取+寫(xiě)入+執(zhí)行)
以755為例: 1-3位7等于4+2+1妓湘,rwx,所有者具有讀取乌询、寫(xiě)入榜贴、執(zhí)行權(quán)限; 4-6位5等于4+1+0妹田,r-x唬党,同組用戶具有讀取、執(zhí)行權(quán)限但沒(méi)有寫(xiě)入權(quán)限鬼佣; 7-9位5驶拱,同上,也是r-x晶衷,其他用戶具有讀取蓝纲、執(zhí)行權(quán)限但沒(méi)有寫(xiě)入權(quán)限。
rwx權(quán)限數(shù)字解釋:
chmod也可以用數(shù)字來(lái)表示權(quán)限
如 chmod 777 file