Linux系統(tǒng)下經(jīng)常遇到文件或者文件夾的權(quán)限問(wèn)題,或者是因?yàn)槲募A所屬的用戶問(wèn)題而沒(méi)有訪問(wèn)的權(quán)限。根據(jù)我自己遇到的情況,對(duì)這類問(wèn)題做一個(gè)小結(jié)。
在命令行使用命令“l(fā)l”或者“l(fā)s -a”,可以查看文件或者文件的權(quán)限:
-rw-r--r--. 1 root root 6 Nov 9 16:42 a.txt
其中“-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是寫(xiě)權(quán)限、x是可執(zhí)行權(quán)限、-沒(méi)有對(duì)應(yīng)字符的權(quán)限。Linux里面對(duì)這些字符設(shè)置對(duì)應(yīng)的數(shù)值,r是4,w是2,x是1,-是0。上面的“rw-”則是6(=4+2+0),所以最開(kāi)始a.txt的權(quán)限是644,屬于root用戶組的root用戶。
我想修改文件a.txt的權(quán)限為755,則為:
[root@master my]# ll-rw-r--r--. 1 root root 6 Nov 9 16:42 a.txt #改之前權(quán)限是644[root@master my]# chmod 755 a.txt[root@master my]# ll-rwxr-xr-x. 1 root root 6 Nov 9 16:42 a.txt #改后權(quán)限是755
改之前:
[root@master test1]# lldrw-r--r--. 2 root root 4096 Nov 9 16:42 my #改之前文件夾my的權(quán)限是644[root@master test1]# ll my/-rwxr-xr-x. 1 root root 6 Nov 9 16:42 a.txt #改之前文件夾my的里面的文件權(quán)限是755
執(zhí)行命令修改my文件夾權(quán)限為600:
[root@master test1]# chmod 600 my/ #修改命令[root@master test1]# lldrw-------. 2 root root 4096 Nov 9 16:42 my #改my文件夾之后權(quán)限是600[root@master test1]# ll my/-rwxr-xr-x. 1 root root 6 Nov 9 16:42 a.txt #改my文件夾之后里面的文件權(quán)限還是755,沒(méi)有變化
執(zhí)行1.2.1步驟之后,my文件夾和里面的文件權(quán)限都是不同的?,F(xiàn)在遞歸修改,都改為統(tǒng)一的權(quán)限777:
[root@master test1]# chmod -R 777 my/ #修改命令,注意中間是大寫(xiě)的R,不是小寫(xiě)[root@master test1]# lldrwxrwxrwx. 2 root root 4096 Nov 9 16:42 my #修改后my文件夾權(quán)限是777[root@master test1]# ll my/-rwxrwxrwx. 1 root root 6 Nov 9 16:42 a.txt #修改后里面的文件變?yōu)榱?77
這個(gè)和修改文件夾的權(quán)限是基本相同的,只不過(guò)是把chmod命令換成了chown。
修改a.txt文件所屬用戶(jay)和用戶組(fefjay):
chown jay:fefjay a.txt #修改文件所屬用戶為jay,所屬用戶組為fefjay
僅修改文件夾my本身所屬用戶(jay)和用戶組(fefjay):
chown jay:fefjay my #修改文件所屬用戶為jay,所屬用戶組為fefjay
遞歸修改文件夾my及包含的所有子文件(夾)的所屬用戶(jay)和用戶組(fefjay):
chown -R jay:fefjay my #修改文件所屬用戶為jay,所屬用戶組為fefjay
修改單個(gè)文件(夾)就用命令:
chown或chmod “權(quán)限”或“名:組” 文件(夾)名稱
修改文件夾及子文件夾所有文件就用命令:
chown或chmod -R “權(quán)限”或“名:組” 文件夾名稱
聯(lián)系客服