說明
Linux系統(tǒng)下經(jīng)常遇到文件或者文件夾的權(quán)限問題,或者是因?yàn)槲募A所屬的用戶問題而沒有訪問的權(quán)限。根據(jù)我自己遇到的情況,對(duì)這類問題做一個(gè)小結(jié)。
在命令行使用命令ls -l ,可以查看文件或者文件的權(quán)限:

其中“-rw-r–r–”表示權(quán)限,一共有十個(gè)字符。
第一個(gè)字符,如果是“-”則表示是文件,如果是“d”則表示是目錄(directory)。
后面9個(gè)字符每3個(gè)字符又作為一個(gè)組,則有3組信息(“rw-”、“r–”、“r–”),分別表示所屬用戶本身具有的權(quán)限、所屬用戶的用戶組其他成員的權(quán)限、其他用戶的權(quán)限。
每一組信息如“rw-”,每一個(gè)字符都有它自己的特定含義且先后位置是固定的,其中r是讀權(quán)限、w是寫權(quán)限、x是可執(zhí)行權(quán)限、-沒有對(duì)應(yīng)字符的權(quán)限。Linux里面對(duì)這些字符設(shè)置對(duì)應(yīng)的數(shù)值,r是4,w是2,x是1,-是0。上面的“rw-”則是6(=4+2+0)。
1.1該文件權(quán)限
以test.txt為例,目錄text為例
想修改權(quán)限為755,則為:
sudo chmod 755 test.txt
1.2改文件夾權(quán)限
- 1.2.1只改變文件夾本身權(quán)限,不改動(dòng)子文件(夾)
執(zhí)行命令修改test文件夾權(quán)限為600:
sudo chmod 600 test/
- 1.2.2改變文件夾及子目錄下所有文件(夾)權(quán)限
執(zhí)行1.2.1步驟之后,test文件夾和里面的文件權(quán)限都是不同的?,F(xiàn)在遞歸修改,都改為統(tǒng)一的權(quán)限777:
sudo chmod -R 777 test/
2.修改所屬用戶和用戶組chown
這個(gè)和修改文件夾的權(quán)限是基本相同的,只不過是把chmod命令換成了chown。
- 2.1修改文件所屬用戶和用戶組
修改a.txt文件所屬用戶(jay)和用戶組(fefjay):
chown jay:fefjay a.txt #修改文件所屬用戶為jay,所屬用戶組為fefjay
- 2.2修改文件夾所屬用戶和用戶組
- 1.2.1只改文件夾本身所屬用戶和用戶組,不改子文件(夾)
僅修改文件夾my本身所屬用戶(jay)和用戶組(fefjay):
chown jay:fefjay my #修改文件所屬用戶為jay,所屬用戶組為fefjay
- 2.2.2改變文件夾及所有子文件(夾)所屬用戶和用戶組
遞歸修改文件夾my及包含的所有子文件(夾)的所屬用戶(jay)和用戶組(fefjay):
chown -R jay:fefjay my #修改文件所屬用戶為jay,所屬用戶組為fefjay
3.總結(jié)
修改單個(gè)文件(夾)就用命令:
chown或chmod “權(quán)限”或“名:組” 文件(夾)名稱
修改文件夾及子文件夾所有文件就用命令:
chown或chmod -R “權(quán)限”或“名:組” 文件夾名稱
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: