文件權(quán)限
1 ls -al
ls = list 顯示文件的文件名和相關(guān)屬性
drwxrwxr-x 3 ltvieri ltvieri 4096 12月 5 23:24 dev_software
drwxrwxr-x 2 ltvieri ltvieri 4096 12月 5 23:23 downloads
drwxr-xr-x 3 root root 4096 12月 6 21:38 blackhole
各列的含義如下:
- 第一列
drwxrwxr-x權(quán)限 - 第二列
3連接數(shù) - 第三列
ltvieri所屬用戶(hù) - 第四列
ltvieri所屬用戶(hù)組 - 第五列
4096文件大小, 默認(rèn)單位B - 第六列
12月 5 23:24最后修改時(shí)間 - 第七列
dev_software文件名
2 權(quán)限字符的含義(共10個(gè)字符)
drwxrwxr-x
第1個(gè)字符:文件類(lèi)型。d目錄,-文件,l鏈接文件
第2,3,4個(gè)字符,為一組:文件所有者(User)的權(quán)限。依次為r讀w寫(xiě)x執(zhí)行-無(wú)權(quán)限。讀、寫(xiě)、執(zhí)行3種權(quán)限順序不變,如果有權(quán)限則顯示對(duì)應(yīng)的字母,如果沒(méi)有權(quán)限則顯示-。例如rwx可讀可寫(xiě)可執(zhí)行,r-w可讀不可寫(xiě)可執(zhí)行。規(guī)則下同。
第5,6,7個(gè)字符,為一組:同用戶(hù)組(Group)的權(quán)限
第8,9,10個(gè)字符,為一組:非本用戶(hù)組(Others)的權(quán)限
因此,本例drwxrwxr-x的含義是,這是個(gè)文件夾d,文件擁有者可讀可寫(xiě)可執(zhí)行rwx, 同用戶(hù)組可讀可寫(xiě)可執(zhí)行rwx,其他用戶(hù)可讀不可寫(xiě)可執(zhí)行r-x
3 改變用戶(hù)權(quán)限
3.1 chgrp 改變所屬組
chgrp -R 組名 文件名
chgrp = change group -R = recursive 遞歸。注意,新組名必須是/etc/group文件里存在的組名才行,否則會(huì)報(bào)錯(cuò)
3.2 chown 改變所有者
chown -R 賬戶(hù)名 文件名
3.3 chmod 更改權(quán)限
3.3.1 使用權(quán)限分?jǐn)?shù)
rwx三種權(quán)限可以用對(duì)應(yīng)的數(shù)字進(jìn)行描述。r = 4, w = 2, x = 1。rwx = 4 + 2 + 1 = 7 。例如使用vim新建保存的文件,權(quán)限默認(rèn)是-rw-rw-r--也就是640
因此幾個(gè)應(yīng)用舉例:
- 文件對(duì)所有用戶(hù)可讀可寫(xiě)可執(zhí)行
chmod 777 文件名執(zhí)行結(jié)果是-rwxrwxrwx - 文件僅可讀可寫(xiě)可執(zhí)行,所屬組可讀
chmod 740,執(zhí)行結(jié)果-rwxr-----
3.3.2 使用權(quán)限字母
u=user, g=group, o=others, a=all, + 增加權(quán)限, - 出去權(quán)限, = 設(shè)置權(quán)限。舉例:
- 與 chmod 740 等效果
chmod u=rwx,g=r 文件名 - 給
-rw-rw-r--增加所屬用戶(hù)執(zhí)行權(quán)限chmod u+x 文件名,執(zhí)行結(jié)果-rwxrw-r-- - 給
-rwxrwxr--所屬組去除可執(zhí)行權(quán)限chmod g-x 文件名,執(zhí)行結(jié)果-rwxrw-r--