Users
linux中文件所有權(chown)的應用是什麼?
我在更改系統中特定使用者組的權限時遇到了問題。
假設我有四個使用者 u1,v1 和 u2,v2 以及兩個組 g1 和 g2。u1,v1 屬於 g1 組,u2,v2 分別屬於 g2 組。
現在我想要一個“foo.bar”文件只能由 g1 組中的 u1 訪問(rwx)。為此,我輸入了以下內容:
sudo chown u1:g1 foo.bar sudo chmod 700 foo.bar
但我有以下問題:
**第一的。**將文件所有權授予可以使用 chmod 命令限制其他使用者的組有什麼用?(文件權限中的第三個欄位 rwx-rwx- rwx) chown 在這裡的應用是什麼?
讓我舉一個這個問題的例子:我只希望 g1 使用者可以訪問“foo.bar”,而不是系統中的任何使用者。可以通過使用 chown 命令來完成嗎?如果不是,它的應用是什麼!
**第二。**我們如何為特定組授予特定權限?例如,我希望 g1 組對其擁有的任何文件僅具有讀取權限。所以當我在終端中輸入以下內容時
sudo chown :g1 foo.bar
沒有任何更多命令,所有 u1 和 v1 使用者對該文件只有讀取權限。只有 chown 才有可能嗎?
我希望我把我的觀點給大家講清楚了。
Chown 和 chmod 有兩個不同的用途:
chown
定義誰擁有該文件。chmod
定義誰可以做什麼。
- 要限制對特定組的訪問:該組必須是文件的所有者,並且必須正確設置權限位。
sudo chown :g1 foo.bar && sudo chmod 770 foo.bar
最後的 3 個權限位與所有其他使用者相關: Chown 命令設置所有權。不是所有者的使用者將關注這 3 個最後的權限位。 2. 如果要為作為文件所有者的組設置特定權限:
sudo chmod 770 foo.bar
. 這也可以在使用umask創建文件時設置。否則,如果您希望每個組具有不同的權限,您可能需要查看 ACL 權限。這將允許您
r--
為 g1、rwx
g2 和---
其他人設置範例。