Linux学习:shell命令(文件权限、用户、用户组)
一、文件權(quán)限、用戶(hù)、用戶(hù)組
d rwx rwx r-x 2 itcast itcast 4096 1 月 14 17:33 bb下面一一來(lái)講解這幾位:
(1)第 1 位:文件類(lèi)型(共 7 種)(注意:有第 8 種 – 未知類(lèi)型文件)
-:普通文件
d:目錄文件
c:字符設(shè)備文件
b:塊設(shè)備文件
l:(軟)連接文件
p:管道文件
s:本地套接字 // 網(wǎng)絡(luò)編程中介紹
(2)第 2-10 位(共 9 位,分 3 組)對(duì)應(yīng)于文中的rwx rwx r-x:用戶(hù)權(quán)限、同組用戶(hù)權(quán)限、其他用戶(hù)權(quán)限
注意:root 不屬于上述 3 種用戶(hù)
(3)第十一為:硬鏈接數(shù)
(4) 下兩位(itcast itcast):用戶(hù)、用戶(hù)所在組
(5) 然后是 文件大小(單位:字節(jié)) 修改時(shí)間 文件名
(6)權(quán)限位說(shuō)明:
r :讀權(quán)限
w:寫(xiě)權(quán)限
x :執(zhí)行權(quán)限(cd)
– :無(wú)權(quán)限
與八進(jìn)制位對(duì)應(yīng)關(guān)系:【 r-- 100 4 】 【 -w- 010 2 】 【 --x 001 1 】
舉例:
rwx 7
rw- 6
二、硬鏈接(數(shù))和軟鏈接(數(shù))
背景:linux 下文件名和文件內(nèi)容是分開(kāi)存儲(chǔ)的,但可以利用文件名索引查找文件內(nèi)容
通過(guò) 文件名123 都可以索引到文件內(nèi)容,可查看也可修改(前提時(shí)有權(quán)限)。
(1)創(chuàng)建硬鏈接:ln 源文件 目標(biāo)文件 ( 硬鏈接數(shù) + 1 )
注意:通過(guò)一個(gè)硬鏈接修改文件內(nèi)容,所有硬鏈接對(duì)應(yīng)的內(nèi)容都將改變。
注意和 cp 的區(qū)別:修改拷貝文件不會(huì)影響源文件
(2)刪除硬鏈接:unlink 目標(biāo)文件 (硬鏈接數(shù)-1) // 功能等價(jià)于 rm –r 目標(biāo)文件。
注意:會(huì)使目標(biāo)文件上的軟鏈接失效,但完全回復(fù)硬鏈接后,可重新生效。
當(dāng)硬鏈接數(shù) = 0 時(shí),文件則會(huì)被刪除掉。
(3)創(chuàng)建軟鏈接:lin –S 源文件 目標(biāo)文件 (有參)(符號(hào)連接) // 特別注意:要使用絕對(duì)路徑
注意:與硬鏈接訪問(wèn)的內(nèi)容相同,但軟鏈接的增減并不會(huì)影響硬鏈接數(shù)。
通過(guò)一個(gè)軟鏈接修改文件內(nèi)容,所有軟硬鏈接對(duì)應(yīng)的內(nèi)容都將改變。
三、 改變文件權(quán)限位
(1)字母表示法:
語(yǔ)法:chmod [ u g o a ] [ + - = ] [ r w x ] file1 file2 …
(2)數(shù)字表示法:
語(yǔ)法:chmod [3 個(gè)八進(jìn)制數(shù)字] file1 file2…
四、修改文件所有組和所有者
(1)修改文件所屬組:
語(yǔ)法:sudo chgrp groupname file1 file2…
(2)修改文件所有者:
語(yǔ)法:sudo chown username file1 file2 …
注意: chown 比 chgrp 強(qiáng)大在于 chown 可以同時(shí)修改所有者和所屬組。
語(yǔ)法: sudo chown user:group file1 file2 …(:可寫(xiě)可不寫(xiě))
總結(jié)
以上是生活随笔為你收集整理的Linux学习:shell命令(文件权限、用户、用户组)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux学习:shell命令(文件和目
- 下一篇: Linux学习:shell命令(查找和索