天天看點

linux 檔案權限與使用者組檔案權限與使用者組

目錄

  • 檔案權限與使用者組
    • 一、問題
    • 二、所有者和使用者組
      • 2.1 修改檔案使用者組
      • 2.2 修改檔案所有者
    • 三、檔案權限
    • 五、Reference

檔案權限與使用者組

Linux中的一切皆檔案,是以對于Linux下檔案的管理是非常重要的。

檔案的權限分為3種,r(讀)、w(寫)、x(執行)。

Linux系統是一種典型的多使用者系統,不同的使用者處于不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的使用者通路同一檔案(包括目錄檔案)的權限做了不同的規定。

我們可以用

ll

指令檢視檔案的屬性,以及檔案所屬的使用者群組。

linux 檔案權限與使用者組檔案權限與使用者組

一、問題

我把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

繼續閱讀