CentOS 中的文件權限問題
有人可以解釋一下如何正確管理權利嗎?我有一個具有這些權利的文件:
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 之類的偽文件系統以及順便說一下由自動掛載程序管理的目錄。最後修改日期的時間戳後跟實際文件名。