目錄
- 檔案權限與使用者組
-
- 一、問題
- 二、所有者和使用者組
-
- 2.1 修改檔案使用者組
- 2.2 修改檔案所有者
- 三、檔案權限
- 五、Reference
檔案權限與使用者組
Linux中的一切皆檔案,是以對于Linux下檔案的管理是非常重要的。
檔案的權限分為3種,r(讀)、w(寫)、x(執行)。
Linux系統是一種典型的多使用者系統,不同的使用者處于不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的使用者通路同一檔案(包括目錄檔案)的權限做了不同的規定。
我們可以用
ll
指令檢視檔案的屬性,以及檔案所屬的使用者群組。
一、問題
我把ubuntu的一個檔案夾共享了,友善和另外一台電腦交換資料。
但是把一些資料上傳到這個共享檔案夾的時候,發現不能對這些檔案進行操作,沒有權限對這些檔案進行操作,是以要進行權限管理。
二、所有者和使用者組
在linux中的每個使用者必須屬于一個組,不能獨立于組外。在linux中每個檔案有所有者、所在組、其它組的概念。
如上圖所示,第三列zgy就是所有者,第四列zgy是所在組。如果是從某些地方拷貝過來的,所有者和所在組是nobody。
2.1 修改檔案使用者組
chgrp
:change group的簡寫,修改檔案所屬的使用者組。
chgrp users test.log
修改後檢視 ls -l
如果要修改該目錄下所有檔案和目錄,使用-R參數。
chgrp -R users test
要被改變的group名,必須在 /etc/group 檔案中。 /etc/group檔案記錄系統中所有的組名稱。
2.2 修改檔案所有者
chown
:change owner的簡寫, 修改檔案的所有者。
chown [-R] 賬号名稱 檔案或目錄
-R 遞歸,将子目錄下檔案全部修改。
将檔案所有者修改bin
chown bin test.log
修改的使用者必須在/etc/passwd檔案中 /etc/passwd記錄使用者資訊。
chown還可以修改組名稱
chown root:root test.log
将所有者群組名稱都修改為root。
三、檔案權限
檔案權限是如上圖第一列,一共10個字母
- 第一個字母:
表示檔案,-
表示目錄,d
表示連結。l
- 其餘字元每3個一組,
,讀、寫、執行。rwx
- 第一組,檔案所有者的權限
- 第二組,與檔案所有者同組的其他使用者的權限
- 第三組,不與檔案所有者同組的其他使用者的權限
也可以用數字表示為r = 4, w = 2, x = 1,是以rwx = 4 + 2 + 1 = 7
第二清單示檔案數
第三清單示檔案所有者
第三清單示使用者所在組
後面是大小(位元組),時間(最後修改),檔案名
具體修改第一列檔案權限的指令為
chmod
:change mode。
chmod 改變檔案或目錄的權限
chmod 755 abc:賦予abc權限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:u=使用者權限,g=組權限,o=不同組其他使用者權限。u表示user,g表示group,o表示other,a表示all。abc的user有rwx權限,group有rx權限,other有rx權限。
chmod u-x,g+w abc:給abc去除使用者執行的權限,增加組寫的權限
chmod a+r abc:bac的user,group和other,添加讀的權限
五、Reference
https://www.cnblogs.com/123-/p/4189072.html
https://blog.csdn.net/cc214042/article/details/52531532
https://blog.csdn.net/songbaiyao/article/details/72854663
https://blog.csdn.net/slwhy/article/details/78876237
http://www.mamicode.com/info-detail-2478318.html
https://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/index.html