Files
文件的根權限是什麼?
如果我輸入:
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。