Files

文件的根權限是什麼?

  • November 26, 2016

如果我輸入:

ls -l file.txt

我看到該文件的權限相當於“456”:

  • 4 = 所有者 (r–)
  • 5 = 組 (rx)
  • 6 = 其他 (rw-)

在這種情況下, root有哪些權利?有777嗎?

是否可以更改權限以使 root 的權限低於所有者?

我會檢查這個頁面。它深入討論了文件權限。

但要直接回答你的問題,不:

超級使用者“root”可以訪問系統上的任何文件。

例如,在您的範例中,如果文件由 say 擁有bob並且組所有者也是bob,那麼您將看到如下內容:

-r--r-xrw-. 1 bob bob 8 Jan 29 18:39 test.file

第 3 位組 (rw) 也適用於 root,因為 root 是others組的一部分。如果您嘗試以 root 身份編輯該文件,您會發現這樣做沒有問題。

但是為了進一步測試你的理論,如果文件由 root 擁有:

-r--r-xrw-. 1 root root 8 Jan 29 18:40 test.file

然後你再次去編輯文件,你會看到你仍然沒有問題編輯它。

最後,如果你做了極端:

chmod 000 test.file
ls -lh test.file
----------. 1 root root 8 Jan 29 18:41 test.file

然後你又去編輯你會看到的文件(至少在 vi/vim 中)"test.file" [readonly]。但是您仍然可以編輯文件並使用:wq!.


使用 shell 腳本文件測試 @Stéphane Chazelas 聲明:

#!/bin/sh

echo "I'm alive! Thanks root!"
[root ~]# ls -lh test.sh
----------. 1 atgadmin atgadmin 31 Jan 30 10:59 test.sh

[root ~]# ./test.sh
-bash: ./test.sh: Permission denied

[root ~]# sh test.sh
I'm alive! Thanks root!

@Shadur 已經說過了,所以我只是引用而不是重述它:

注意:檢查執行位是否存在,而不是它是否適用於root。

引用自:https://unix.stackexchange.com/questions/181893