我在伺服器中建立了一個資料夾,並希望與所有使用者共享它,以便他們上傳檔案時,權限將是777
預設的。目前只有我自己上傳的檔案會被上傳,777
但當其他使用者這樣做時則不會。
我該怎麼做呢?
建立資料夾後,在“屬性”中,我檢查了RWX
“所有者”、“群組”和“其他”,並檢查了“...遞歸權限”。但是,當我的同事在我的資料夾中建立文件時,它顯示為唯讀。
答案1
您可能需要以 root 身分執行某種定期腳本來更改檔案的權限。
在 Unix 系統上,當您建立檔案時,它是使用基於使用者 umask 的權限建立的。例如,如果在建立檔案時未使用任何明確權限且 umask 為027
,則權限將為0777 & ~0027 == 0750
。創建所有文件的唯一方法是創建用戶在創建文件時777
將其 umask 設定為,這將是一個非常不安全的設定。000
然而,如果您在 Linux 伺服器上工作,可能有用的是setgid
在目錄上設定位元:chmod g+s DIRNAME
。這將強制擁有該目錄的群組也是檔案的群組,這可能會讓您擁有原本可能沒有的權限。但是,所有者是否選擇將其 umask 設定為足以讓其他使用者擁有您想要的存取權限仍然取決於所有者。