授予兩個不同使用者對目錄的權限

授予兩個不同使用者對目錄的權限

我有一個腳本,有時透過網路運行,有時透過命令列運行。當腳本透過 web 運行時,它是透過 user 運行的www-data。當它通過命令列運行時,它是通過 user 運行的jason

該腳本寫入名為 的目錄cache

  • 如果我chown -R jason cache,我可以運行腳本,jason但不能www-data。這是有道理的。
  • 如果我chown -R www-data cache,我可以運行腳本,www-data但不能jason。這也是有道理的。

我嘗試建立一個名為 的群組scripts,新增我的兩個用戶,然後chown新增cachescripts。我不太確定如何完成最後一部分,即chowning 部分。我在網路上找到的 Linux 命令文件非常糟糕。

我不知道我是否解釋得那麼好,但希望大家清楚我想要做什麼。任何意見,將不勝感激。

答案1

通常使用 chown 你會這樣做:

chown 使用者:群組(文件)

那不行嗎?您能否檢查並確保檔案歸該群組所有,並且第二組權限至少為 rx?

-rwxr-xr-x 1 user group 44380 2009-02-10 13:10 junk

答案2

您可以使用chgrp或者chown當指定user:group而不是僅僅指定user.

您可能想要指定SGID位,以便在建立時保持群組所有權。您可以使用 來執行此操作chmod g+s directory

您還需要確保為該群組設定了寫入和執行位,這可以透過 來完成chmod g+wx

相關內容