Centos

CentOS 中的文件權限問題

  • September 24, 2014

有人可以解釋一下如何正確管理權利嗎?我有一個具有這些權利的文件:

8 -rw-r--r--+ 1 sntecard  sntecard    4669 Sep 18 12:34 index.php

我正在通過使用者 myuser 訪問此文件夾並嘗試對其進行修改。當然,我不能。好的,我正在添加組寫入權限並將自己添加到 sntecard 組(作為根):

usermod -a -G sntecard myuser

chmod g+w index.php

讓我們檢查權限:(ls -ls)

8 -rw-rw-r--+ 1 sntecard  sntecard    4669 Sep 18 12:34 index.php

現在讓我們檢查一下我是否在一個組中:(grep sntecard /etc/group)

sntecard:x:503:sntecard,myuser

太棒了,我在一個小組中,現在應該擁有權利!但不是。我不能寫這個文件。通過 sFTP 是不可能的,通過 nano index.php 是不可能的。寫入文件時出現訪問錯誤。

我做錯了什麼?

PS權利行末尾的“+”實際上是什麼意思?

您應該使用id來查看您目前的使用者和組 id 是什麼。實際上,您應該再次登錄以獲取新的組 ID。

PS權利行末尾的“+”實際上是什麼意思?

這隱藏在資訊頁面中 (info ls)

Following the file mode bits is a single character that specifies
 whether an alternate access method such as an access control list
 applies to the file.  When the character following the file mode
 bits is a space, there is no alternate access method.  When it is
 a printing character, then there is such a method.

GNU `ls' uses a `.' character to indicate a file with an SELinux
 security context, but no other alternate access method.

A file with any other combination of alternate access methods is
 marked with a `+' character.

在輸出中ls -ls

8 -rw-r--r--+ 1 sntecard  sntecard    4669 Sep 18 12:34 index.php

該數字8-s選項的結果和文件的大小(以塊為單位)。

它們的-rw-r--r--+順序是擁有它的使用者 ( -rw)、文件組中的其他使用者 ( -r-)、不在文件組中的其他使用者 ( -r-) 或所有使用者 ( -) 的人類可讀權限。

尾隨+是更多擴展訪問控制的指示。那些不能被顯示ls並且需要輔助命令。在使用 acl 選項掛載的文件系統的情況下,例如getfacl顯示和setfacl修改 POSIX ACL。

POSIX ACL 將覆蓋和ugoa使用的簡單權限。chmod``chown

如果不是尾隨加+一個點,而是.顯示;表示 SELinux 上下文,需要-Z標誌ls來顯示它們。

為了完整起見,1是引用計數,2如果有文件的硬連結和兩個硬連結的 3,等等。對於一個目錄,這個數字至少是兩個,並且隨著該目錄中的每個文件和/或目錄而增加。

然後是所有者和組,然後是實際的文件大小(以字節為單位)。具有大小的目錄0是不包含任何文件的目錄,例如 /proc、/sys 之類的偽文件系統以及順便說一下由自動掛載程序管理的目錄。最後修改日期的時間戳後跟實際文件名。

引用自:https://serverfault.com/questions/630774