Users

linux中文件所有權(chown)的應用是什麼?

  • June 28, 2018

我在更改系統中特定使用者組的權限時遇到了問題。

假設我有四個使用者 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定義誰可以做什麼。

  1. 要限制對特定組的訪問:該組必須是文件的所有者,並且必須正確設置權限位。
sudo chown :g1 foo.bar && sudo chmod 770 foo.bar

最後的 3 個權限位與所有其他使用者相關: Chown 命令設置所有權。不是所有者的使用者將關注這 3 個最後的權限位。 2. 如果要為作為文件所有者的組設置特定權限:sudo chmod 770 foo.bar. 這也可以在使用umask創建文件時設置。

否則,如果您希望每個組具有不同的權限,您可能需要查看 ACL 權限。這將允許您r--為 g1、rwxg2 和---其他人設置範例。

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